fredfist
Goto Top

Ajax-Antwort zeilenweise direkt beim Eintreffen auswerten

Hi,

in einem embedded Gerät möchte ich ein Softwareupdate per Webseite durchführen.
Per jQuery und jQuery-Form lade ich die Software hoch und habe auch einen Fortschrittsbalken
implementiert. Das Skript auf dem Server kopiert die Datei um, extrahiert, prüft...
Die einzelnen Schritte dauern ca. 1Minute und das Skript generiert Meldungen, die an den Browser
gesendet werden. Leider komme ich mit $.ajax erst an die übertragenen Meldungen, wenn alle da sind
und das Serverskript terminiert.
Gibt es eine Möglichkeit die Meldungen direkt beim Eintreffen zu erhalten und dem Benutzer anzuzeigen?

Content-Key: 383245

Url: https://administrator.de/contentid/383245

Printed on: April 20, 2024 at 11:04 o'clock

Member: bloodstix
Solution bloodstix Aug 13, 2018 at 14:19:55 (UTC)
Goto Top
Das einfachste wäre wohl das ganze mit 2 Ajax-Requests zu regeln.
Ein Request initiiert das Update.
Der Update-Prozess schreibt seine aktuellen Meldungen in eine Datei.
2. Request an einen weiteren Endpoint, wo dir der Server die Meldungen aus der Datei übergibt.
Den 2. Request lässt du dann einfach in ner Schleife laufen bis ein bestimmtes "Schlüsselwort" als Meldung kommt, welches signalisiert, das der Server/Das Update fertig ist.
Member: fredfist
fredfist Aug 14, 2018 at 07:14:36 (UTC)
Goto Top
Dank Dir, ich werde es so machen.