Comment actualiser les <DIV>
Comment actualiser le rafraîchissement automatique de la div à l'intérieur de la div theres est php
Le code suivant ne fonctionnent pas?
var refresh = setInterval(function() { $("#recent_activity").html(); }, 1);
- Actualiser? Qu'entendez-vous par l'actualisation? Ce code est tout simplement récupérer le code html de #recent_activity chaque 1 milliseconde, mais ne rien faire avec elle.
- je pense qu'il pense sans doute jquery comme par magie obtient des choses du côté serveur.
- il semble qu'il n'a tout simplement pas comprendre que le code php est exécuté par le serveur... pas sur le client
Vous devez vous connecter pour publier un commentaire.
Basé sur x0n commentaire, je pense que c'est un juste deviner, je devine que vous souhaitez actualiser automatiquement une
<div>
avec le contenu à partir du serveur toutes les X secondes. Dans votre exemple, votre deuxième argument de lasetInterval
fonction est 1. C'est une très mauvaise idée, car le délai est exprimé en millisecondes, de sorte que vous serait de tirer 1000 requêtes par seconde (pas que le navigateur de vous laisser, mais quand même).De toute façon, si c'est ce que vous voulez, vous aurez besoin de faire cela:
Votre script côté serveur (
recent_activity_ajax.php
dans l'exemple) aurait alors besoin de retourner tout ce que vous voulez l'<div>
à être rempli avec, et c'est tout, pas les en-têtes ou pieds de page ou quoi que ce soit d'autre. Si vous voulais que cela à commencer quand le chargement de la page, il vous suffit d'appelerstartActivityRefresh
:Si ce n'est pas du tout ce que vous voulez dire par l'actualisation de la
<div>
, vous allez avoir besoin de le préciser. 🙂MODIFIER:
En réponse à votre commentaire: vous ne pouvez pas faire Javascript "actualiser" le contenu de la dynamique de code PHP. Ce n'est tout simplement pas possible, car le navigateur ne peut pas vraiment exécuter un langage côté serveur comme PHP. Vous devez appeler de nouveau le serveur. Afin de rendre cela plus propre, vous devriez probablement déplacer le code qui remplit le contenu de
#recent_activity
à une fonction, l'appel qu'une seule fois lorsque le chargement de la page et avoir un fichier autre que simplement sorties de ce code pour être en mesure d'actualiser de façon dynamique. Vous devriez probablement regarder dans MVC motifs à partir d'ici, mais je ne suis pas sûr si vous êtes tout à fait prêt pour ça...Vous pouvez écrire une fonction de quelque chose comme cela, et de l'appeler sur son document.ready"
http://www.ajtrichards.co.uk/heartbeat/
il n'y a rien à propos de la div 'recent_activity" qui perpétuellement se synchronise avec votre serveur. Cependant, en supposant que vous aviez une page web dynamique recent_activity.php qui retourne des données actuelles de votre récente de l'activité de la base de données, vous pouvez charger que dans le div à chaque fois dans un certain temps avec
P. S. 1 milliseconde spamming est généralement une mauvaise idée. Regardez dans la comète de motif si vous voulez des sous-deuxième réponses à l'activité.