jQuery Ajax zeigt Daten so an, wie sie kommen

9

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! :)

    
dab 23.05.2011, 05:17
quelle

3 Antworten

2

Natürlich ist der Aufbau einer einfachen Kometen-langen Umfrage ziemlich trivial:

PHP:

%Vor%

JavaScript:

%Vor%     
John Green 23.05.2011, 05:40
quelle
1

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.

    
pthurlow 23.05.2011 05:26
quelle
0

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;

  1. setTimeout ('myPoll ("http: // my_feed")', 500);
  2. my_feed verwendet HTTP-Caching als statisches Mittel (ggf. pro Benutzer)
AlexanderJohannesen 23.05.2011 05:27
quelle

Tags und Links