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?
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.
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.
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.
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.