comment planifier des appels ajax toutes les N secondes?
Si je veux une page entière à recharger toutes les N secondes, je voudrais mettre quelque chose comme ceci dans le code HTML:
meta http-equiv="refresh" content="5"
Est-il une pratique courante pour faire le même genre de chose pour les appels AJAX? Je veux programmer un appel AJAX pour aller hors tension toutes les 10 secondes, pour mettre à jour des parties de la page, sans rafraichissement de la page entière. Il serait encore mieux si je pouvais programmer plusieurs appels AJAX à différentes époques, comme certaines parties de la page peut avoir besoin d'être mis à jour plus souvent que les autres.
TIA
- Depuis setTimeout et setInterval qui ont déjà été mentionnés, vous devriez probablement prendre un coup d'oeil à John Resig de notes sur la façon dont les minuteries de travail en JavaScript ejohn.org/blog/how-javascript-timers-work
- À la recherche à la bibliothèque jQuery - il semble y avoir un plug-in conçu pour faire précisément ce que je recherchais: 360innovate.co.royaume-uni/blog/2009/03/periodicalupdater-pour-jquery
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
setTimeout
ousetInterval
(ce dernier est probablement le mieux adapté à ce que vous voulez faire)....où
makeRequest
est une fonction qui recharge un peu de contenu via AJAX.Je suppose qu'il y a un servlet avec le Modèle d'URL /UpdateCount est configuré dans web.xml de fournir des dynamiques de données/contenu et il y a un élément div countStatDiv dans la page jsp.
Le code suivant actualise ou met à jour le contenu de countStatDiv à toutes les 30 secondes à l'aide de la méthode GET et variable secondes valeur peut être modifiée selon les besoins: