Das Verfolgen des Fortschritts eines XMLHttpRequest kann von unschätzbarem Wert sein, um Benutzern visuelle Hinweise wie Fortschrittsbalken bereitzustellen. Während die Standard-API die Fortschrittsüberwachung nicht explizit unterstützt, gibt es nicht standardmäßige Erweiterungen, die diese Funktionalität bereitstellen können.
Hochgeladene Bytes
Die Überwachung hochgeladener Bytes ist mit der unkompliziert xhr.upload.onprogress-Ereignis. Der Browser verwaltet Informationen über die Größe der hochgeladenen Daten im Verhältnis zur Gesamtdateigröße. Diese Informationen können zur Berechnung des Upload-Fortschritts verwendet werden.
Heruntergeladene Bytes
Das Verfolgen heruntergeladener Bytes ist schwieriger, da der Browser die Gesamtgröße der eingehenden Bytes nicht kennt Daten. Durch Hinzufügen eines Content-Length-Headers zum Serverskript können diese Informationen jedoch bereitgestellt werden. Der Header sollte die Größe des Antworttextes angeben.
Mit der verfügbaren Gesamtgröße kann der Browser die empfangenen Bytes während des Downloads melden. Auf diese Fortschrittsinformationen kann über den onprogress-Ereignishandler zugegriffen werden.
Das obige ist der detaillierte Inhalt vonWie kann ich den Fortschritt in XMLHttpRequest verfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!