Antworten:
Die vollständige Liste der readyState
Werte lautet:
State Description
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
(von https://www.w3schools.com/js/js_ajax_http_response.asp )
In der Praxis verwenden Sie fast nie einen von ihnen außer 4.
Bei einigen XMLHttpRequest-Implementierungen können Sie teilweise empfangene Antworten in responseText
wann anzeigen readyState==3
, dies wird jedoch nicht allgemein unterstützt und sollte nicht als zuverlässig angesehen werden.
kierons antwort enthält w3schools ref. Auf die sich niemand verlässt , gibt die Antwort von Bobince einen Link, der tatsächlich die native Implementierung des IE anzeigt.
Hier ist die Originaldokumentation, die zitiert wird, um richtig zu verstehen, was Readystate darstellt:
Das XMLHttpRequest-Objekt kann sich in mehreren Zuständen befinden. Das readyState-Attribut muss den aktuellen Status zurückgeben, der einer der folgenden Werte sein muss:
UNSENT (numerischer Wert 0)
Das Objekt wurde erstellt.OPENED (numerischer Wert 1)
Die Methode open () wurde erfolgreich aufgerufen. Während dieses Status können Anforderungsheader mit setRequestHeader () festgelegt werden, und die Anforderung kann mit der send () -Methode erfolgen.HEADERS_RECEIVED (numerischer Wert 2)
Alle Weiterleitungen (falls vorhanden) wurden befolgt und alle HTTP-Header der endgültigen Antwort wurden empfangen. Es sind jetzt mehrere Antwortmitglieder des Objekts verfügbar.LOADING (numerischer Wert 3)
Der Hauptteil der Antwortentität wird empfangen.FERTIG (numerischer Wert 4)
Die Datenübertragung wurde abgeschlossen oder während der Übertragung ist ein Fehler aufgetreten ( z. B. unendliche Weiterleitungen).
Bitte lesen Sie hier: W3C Erklärung von ReadyState
Ursprüngliche endgültige Dokumentation
0
, 1
Und 2
nur verfolgen , wie viele der notwendigen Methoden , um eine Anfrage machen Sie bisher genannt habe.
3
teilt Ihnen mit, dass die Antwort des Servers eingegangen ist. Wenn Sie das XMLHttpRequest
Objekt jedoch von einer Webseite aus verwenden, können Sie mit diesen Informationen fast nichts (*) tun, da Sie keinen Zugriff auf die erweiterten Eigenschaften haben, die dies zulassen Sie die Teildaten lesen.
readyState 4
ist der einzige, der eine Bedeutung hat.
(*: Die einzige denkbare Verwendung, die ich mir vorstellen kann, um nach readyState zu suchen, 3
ist, dass es eine Art Leben auf der Serverseite signalisiert, sodass Sie möglicherweise die Zeit verlängern können, die Sie auf eine vollständige Antwort warten, wenn Sie sie erhalten.)
onreadystatechange Speichert eine Funktion (oder den Namen einer Funktion), die jedes Mal automatisch aufgerufen wird, wenn sich die readyState-Eigenschaft ändert. readyState Enthält den Status der XMLHttpRequest. Änderungen von 0 auf 4:
0: Anfrage nicht initialisiert
1: Serververbindung hergestellt
2: Anfrage erhalten
3: Verarbeitungsanforderung
4: Anfrage beendet und Antwort ist bereit
Status 200: "OK"
404 Seite nicht gefunden
(Von https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)