Comment puis-je charger un php include dans une page avec ajax, tandis que le chargement de la page
J'ai un php include qui prend un certain temps à charger, car PHP pour récupérer beaucoup de données. Je ne veux pas ralentir l'ensemble de la page de chargement d'attente pour cela comprend alors comment puis-je charger inclure avec ajax? Je ne veux pas de l'ajax d'être déclenchée par un clic sur un bouton j'ai juste envie de charger le comprennent comme le chargement de la page, de sorte que si vous regardez mon exemple ci-dessous 'un peu plus de html contenu" sera affiché pendant que le inlude.php est toujours en cours de chargement dans.
<html>
<head>
</head>
<body>
Some html content
<script>
Ajax load 'include.php';
</script>
Some more html content
</body>
</html>
- utilisation de jquery.ajax() et dans la réussite de réponse montrez à vos html. Dans le onload de l'appel ajax.
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez jQuery, vous pourriez vous utilisez l'un de leurs appels ajax pour charger votre code html à partir de include.php. Par exemple, vous pouvez utiliser le load() fonction.
Par exemple:
utiliser jquery , la charge de php après DOM ready (avant de rendre)
Si vous n'êtes pas à l'aide de jQuery, vous pouvez déclencher votre AJAX fonction à l'aide de document.onload.
Je n'ai jamais essayé ce pour être juste comme la plupart des PHP est rapide comme l'éclair et je me soucier de ce qui pourrait se produire si la page que partiellement chargé. Vous pouvez utiliser le document.prêt pour éviter cela, mais vous êtes juste à attendre que la page se charge.
Rappelez-vous que vous avez peu de connexions par navigateur par le serveur HTTP de sorte que vous pouvez trouver ce n'est pas la vitesse de rien jusqu'à la fin.
J'utilise quelques jolies pages techniques et parfois ils prennent tant que de 0,06 secondes pour charger bien que généralement ils sont plus rapides. Ce très bon marché et méchant serveur avec très peu de ressources. Les utilisateurs ne peuvent pas percevoir cela comme un décalage, car cela prend beaucoup plus de temps à télécharger le contenu que PHP prend de la servir.
Demandez-vous:
Peut-être il pourrait être préférable de simplifier votre code de sorte qu'il s'exécute plus rapidement. Si vous n'avez pas l'intention de servir toutes les données qui vous sont aller chercher, peut-être que vous n'avez pas besoin de chercher à tout. Si vous allez à le servir, c'est ce que va prendre le temps, pas le traitement.