Ich habe einige PHP-App. Im Moment entwickle ich einen Teil, bei dem ein Benutzer eine Anfrage/ein Formular über Ajax (jQuery) an den Server sendet. Der Server wird Tausende von Datensätzen in die MySQL-Datenbank einfügen, die wahrscheinlich einige Minuten dauern (aufgrund verschiedener Berechnungen usw.).Wie verfolgen Sie den Fortschritt der Anfrage, die über jQuery (ajax) an den Server gesendet wird?
Frage: Gibt es eine Möglichkeit, den Fortschritt von Updates auf der Serverseite zu verfolgen? Ich verstehe, dass ich eine Ausgabe schreiben kann, wenn alles fertig ist. Eine Workaround wäre etwa: - irgendwo speichern Session-ID plus Fortschritt Details (Beispiel: verarbeitete 3k Einsätze von 5k - vielleicht in einigen Fortschritt Tabelle in der Datenbank - haben Front-End jQuery-Skript fordert diese Informationen vom Server alle 10 Sekunden oder so ...
Irgendwelche Ideen? Wenden Sie sich bitte jede Frage stellen Sie haben können. Danke.
Ihre Idee ist so ziemlich die einzige Möglichkeit, dies zu tun. Das Fortschrittsereignis des XHR verfolgt nur den Status der Datei, während sie hochgeladen wird, und keine Arbeit, die auf dem Server als Ergebnis der Anfrage ausgeführt wird. –
@Rory McCrossan Das ist, was ich dachte. Wird daran arbeiten. Vielen Dank. – virrion