Nehmen wir an, ich habe eine Seite, die im Laufe der Zeit eine Reihe von Daten langsam zurückgibt. Wie zum Beispiel:
%Vor%Ich möchte alle Daten zeigen, wie sie kommen. Also wird es "live" updaten. Wie in, sobald eine Datenzeile gesendet wird, kann ich die Daten analysieren und anzeigen?
Gibt es eine Möglichkeit, dies über jquery zu tun? Ich entschuldige mich, wenn dies zuvor gefragt wurde
Danke für Ihre Zeit! :)
Natürlich ist der Aufbau einer einfachen Kometen-langen Umfrage ziemlich trivial:
PHP:
%Vor%JavaScript:
%Vor% Schauen Sie sich das Plugin ajax-http-stream jquery an. Es erweitert jQuery-Ajax-Aufrufe, um Kometenschnittdaten zu akzeptieren, die vom Backend gestreamt werden, und ruft eine Funktion OnDataRecieved
auf, wenn neue Daten eintreffen.
Nun, Sie treffen die Einschränkungen des HTTP-Protokolls selbst, also ist dies weniger jQuery und mehr über Web-Programmierung. Wenn du wirklich Push in Echtzeit brauchst, dann ist ein anderes Protokoll besser geeignet, wie XMPP (das von einigen großen Spielern benutzt wird, wie Google Wave).
Allerdings würde ich bei jQuery das normale Polling für Ressourcen mit geringer Latenz und geringer Leistung verwenden (einfache Erstellung von statischen Ressourcen, die HTTP-Caching richtig verwenden, basierend auf REST , um Sie zu führen), also etwas Ähnliches;
Tags und Links javascript ajax