Frage

Ich bin mir nicht sicher, wie Begriff es der beste Weg, aber was ich suche ist eine Möglichkeit, Daten auf einer Webseite angezeigt werden, sobald sie verfügbar wird. Beispiele: Es werden IRC-Kanalnachrichten auf einer Web-Seite, als eine Nachricht an einen IRC-Kanal gesendet wird, wird die Nachricht an der Web-Seite zur gleichen Zeit (oder mit sehr wenig Verzögerung) ausgegeben. Oder, wenn Daten in der Datenbank eingefügt wird, wird es zugleich zu einer Webseite ausgegeben wird (wieder oder mit sehr wenig Verzögerung). Wie wird ein solches Feature implementiert? Kann ein solches Feature mit JS / JQuery umgesetzt werden? Ich gehe davon aus ja, da das ist, wie Mibbit scheint zu funktionieren (AJAX). Ein Beispiel oder Pseudo-Code Erklärung verstanden werden würde, da ich absolut keine Ahnung, wo man sogar anfangen soll und was ich brauche.

War es hilfreich?

Lösung

Der Begriff ist Comet, und es ist im Grunde nur ein Block von Code-Setup für immer und Umfrage laufen (eine HTTP-Anfrage senden) in Abständen neue Daten zurück zu erhalten, wenn überhaupt, einen bestehenden Bereich mit den neuen Daten bevölkert.

Sie können mehr darüber lesen:

Ein Tutorial (nicht die beste Art von Code):

Frage Stackoverflow mit einem Beispiel:

Andere Tipps

Diese Art von Problem hat immer zwei Arten von Lösung. Umfrage oder Push

Sie können abfragen, AJAX-Techniken verwenden oder eine langlebige Verbindung zu einem Server Daten an das Client (COMET) drücken.

Wenn Sie planen, Javascript zu verwenden, dann werden Sie wahrscheinlich eine Timer-Klasse, die jeder so oft wird es ein Update mit Ajax holen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top