Je développe une page dans laquelle je dois rafraîchir une partie d'une page Web, pas une entité dans PHP en utilisant Ajax. Aidez-moi s'il vous plaît à faire cela, merci d'avance p>
4 Réponses :
Il y a un bon guide sur la manière dont l'objet XMLHTTPRequest fonctionne sur http: // www.jibbering.com/2002/4/httpequest.html p>
Il vous suffit de l'utiliser, avec la condition que vous souhaitez déclencher votre actualisation et un script PHP qui produira uniquement les données que vous aimez. P>
php ne peut pas faire cela, seul un langage côté client comme JavaScript peut. Cela étant dit, le bibliothèque de jQuery vous permettrait de le faire très facilement avec son fonctionnalité Ajax .
index.php strong> p> pourrait être rafraîchi avec le JavaScript suivant: p> qui chargerait le contenu de Vous pouvez même l'automatiser pour rafraîchir toutes les 30 secondes à l'aide de Vous pouvez en savoir plus sur < Code> $ com / chargement / # Chargement-page-fragments . p> p> #core code> de l'index sans rafraîchir la page complète. p> setInterval () code>; p>
$ ("# scores"). Charger ("index.php"); code> fonctionnera bien, ici " index.php b>" est le fichier php que vous souhaitez recharger .
Le problème de cette méthode est que si vous utilisez un sélecteur, les scripts n'exécuteraient pas.
Bonjour Sampson, j'aimerais savoir si je peux utiliser une "classe" pour exécuter cette fonction de charge.
@udoyen tu pouvais certainement. Une méthode de votre classe pourrait émettre un ensemble de balises de script et du contenu ci-dessus.
Le moyen le plus rapide est d'utiliser JQUERY Fonction de charge
Disons que le contenu que vous souhaitez modifier est à l'intérieur d'une div p>
alors vous pouvez simplement: p>
Voici un exemple de base utilisant prototypejs .
new PeriodicalExecuter(function(pe) {
new Ajax.Updater('containerId', '/url/to/get/content', {
parameters: { somename: 'somevalue' }
});
}, 30);
Pour plus de détails sur la demande de prototype Ajax, consultez le ajax.request documentation. P>
Prendre une page de Jonathan's Nice JQuery Répondre, voici comment vous exécuterez la demande AJAX sur une minuterie à l'aide de Périodiqueexecureur . P>