Wie "streamen" Sie json von Server zu Client mit Javascript

8

Ich bin genug vertraut mit Ajax und JSON, dass ich eine Anfrage senden und eine JSON-Anfrage parsen kann. Im Idealfall möchte ich mehrere Antworten erhalten, um eine Fortschrittsanzeige regelmäßig zu aktualisieren. Auf diese Weise können Kunden eine positive Rückmeldung erhalten.

Ich habe von JSON-Streams gehört, aber ich habe keine gute Quelle gefunden, um dies zu implementieren. Kennt jemand eine gute Ressource oder wie man das macht?

    
atodd 28.01.2010, 20:40
quelle

4 Antworten

1

JSON ist nur ein weiteres Format von Daten, die über das HTTP-Protokoll gehen (wie Text, HTML, PDF, usw.). Sie beziehen sich wahrscheinlich auf cometd .

Damit können Sie eine persistente Verbindung öffnen und Daten vom Server zum Client übertragen (dh sie streamen). Jedes Format ist gültig, um zu drücken, der Client muss es nur verstehen.

    
mlathe 28.01.2010, 20:51
quelle
1

Es wurde eine Technik namens Seiten-Streaming gefunden.

Grundsätzlich schreiben Sie <script>some js</script> Einträge in die persistente Verbindung und leeren sie in die Netzwerkschnittstelle. Wenn der Browser das empfängt, wird das Skript analysiert und ausgeführt.

    
Evgeny 22.11.2010 18:39
quelle
0

Versuchen Sie, in die Bibliothek "Kometen" zu schauen. Es ist implementiert, was als "Reverse AJAX" bekannt ist. Damit können Sie problemlos Ereignisse vom Server an den Client senden.

Der Polling-Vorschlag, der direkt vor mir gemacht wurde, ist ebenfalls vollkommen gültig.

    
pestilence669 28.01.2010 20:48
quelle
0
%Vor%

Das ruft alle 10 Sekunden eine Funktion auf. So können Sie den Server alle 10 Sekunden (oder 1 Sekunde) abfragen, um eine Antwort auf den Status des Ereignisses zu erhalten, das Sie verfolgen möchten. Setzen Sie einfach Ihren AJAX-Anruf in diese Funktion und es wird gesendet.

    
Mike Trpcic 28.01.2010 20:48
quelle

Tags und Links