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-ID: 383245

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

Ausgedruckt am: 26.11.2024 um 15:11 Uhr

bloodstix
Lösung bloodstix 13.08.2018 um 16:19:55 Uhr
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.
fredfist
fredfist 14.08.2018 um 09:14:36 Uhr
Goto Top
Dank Dir, ich werde es so machen.