wie planen ajax-Aufrufe alle N Sekunden?
Wenn ich eine ganze Seite neu zu laden alle N Sekunden, ich würde so etwas wie dies in der HTML:
meta http-equiv="refresh" content="5"
Ist es eine gängige Praxis, für die gleiche Art der Sache für AJAX-Aufrufe? Ich möchte einen Zeitplan für einen AJAX-Aufruf zu gehen, die alle 10 Sekunden sagen, um zu aktualisieren, Teile der Seite ohne Aktualisierung der gesamten Seite. Noch besser wäre es, wenn ich könnte, Zeitplan mehrere AJAX-Aufrufe zu verschiedenen Zeiten, als einige Teile der Seite möglicherweise müssen häufiger aktualisiert werden als andere.
TIA
Seit setTimeout und setInterval haben bereits erwähnt, sollten Sie vielleicht einen Blick auf John Resig ' s Hinweise, wie Timer im JavaScript - ejohn.org/blog/how-javascript-timers-work
Blick auf die jQuery-Bibliothek - es scheint sich um ein beliebtes plug-in entworfen, um zu tun, was genau ich wurde nach: 360innovate.co.uk/blog/2009/03/periodicalupdater-für-jquery
Blick auf die jQuery-Bibliothek - es scheint sich um ein beliebtes plug-in entworfen, um zu tun, was genau ich wurde nach: 360innovate.co.uk/blog/2009/03/periodicalupdater-für-jquery
InformationsquelleAutor aaa90210 | 2009-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
setTimeout
odersetInterval
(letzteres ist wahrscheinlich am besten, was Sie tun möchten)....wo
makeRequest
ist eine Funktion, lädt einige Inhalte via AJAX.Guter Punkt. Jedoch, diese Logik würde wohl gehen, in die "makeRequest-Funktion".
danke für den Tipp.
was wird passieren, wenn die vorhergehende Anforderung noch NICHT beendet, wenn ein anderes gestartet wird?
Es ist nur unerwünscht ist — zum Beispiel, wenn man die lags könnten Sie finish um die gleiche Zeit und so Ihre Benutzeroberfläche möglicherweise update unregelmäßig. Oder wenn es ein Netzwerk-Fehler und keiner der Anträge durchbringen können, gibt es keinen Punkt in senden mehr Anfragen alle paar Sekunden.
InformationsquelleAutor Steve Harrison
InformationsquelleAutor Decent Dabbler
InformationsquelleAutor Ankit Gupta
Ich nehme an, es ist ein servlet mit dem URL-Muster /UpdateCount konfiguriert ist web.xml zur dynamischen Daten/Inhalt und dort ist ein div-element countStatDiv in der jsp-Seite.
Des folgenden code-aktualisiert/aktualisiert den Inhalt der countStatDiv an, der alle 30 Sekunden per GET-Methode und variable Sekunden Wert kann geändert werden, je nach Bedarf:
InformationsquelleAutor AVA