Ich würde gerne ein div's Inhalt aktualisieren, sobald eine neue Zeile in einer MySQL-Datenbank erscheint (ich mache eine Webmail-App). Während ich dies schreibe, wird mir immer klarer, dass ich keine Art von Server-Nachricht an den Client senden kann, um sie zu aktualisieren, also bin ich zu dem Schluss gekommen, dass der beste Weg, Live-Updates zu haben, darin besteht Verwenden Sie einen jQuery-Ajax-Aufruf, ausgelöst durch ein setTimeOut
-Ereignis.Live-Updates mit AJAX
Meine Frage ist: Gibt es einen besseren Weg, dies zu tun? Oder, wenn ich setTimeOut
verwenden muss, welches Zeitintervall sollte ich einstellen, um das optimale Gleichgewicht zwischen Serverbenutzung und Aktualisierungszeiten zu halten?
Der Code, der bei jedem AJAX-Aufruf ausgeführt wird, ist eine Abfrage (um neue Mails abzurufen) und eine Schleife, um sie an eine ul
zu senden.
Danke für die Idee - Ich werde mir Websockets anschauen, wenn HTML5 Mainstream wird, aber vorerst möchte ich Kompatibilität mit aktuellen HTML4 Browsern behalten. – Bojangles