verwirrt - mein XMLHttpRequest hat Readystate von 0 und den Status von 200
-
03-07-2019 - |
Frage
Ich habe einen Haltepunkt in Firebug gesetzt und bin die Prüfung meines xhr Objekts. Seine Readystate 0, seinen Status ist 200. Mein Verständnis ist, dass, wenn der Status 200 ist, sollte die Anfrage am wenigsten haben bei gestartet und die Readystate sollte mindestens 1 sein Kann mir jemand erklären, was los ist?
Ich bin mit jQuery .ajax $ das XHR-Objekt zu erstellen, aber ich würde nicht denken, dass die xhr des Readystate und Status beeinflussen würde.
Lösung
Die Anforderung ist abgeschlossen, wenn Readystate 4 ist, nicht, wenn der Status 200.
Andere Tipps
Die W3C dieser readyState
definiert ist eine progressive Anzeige der der Fortschritt des xmlhttprequest. Sie geht, um von 0-> 4 (Uninitialized, Open, Sent, Recieving, Loaded) und nur bei belastetem ist der Inhalt bereit zu lesen. Dies ist der Punkt der Immobilie und der Grund, warum Sie die onreadystatechange
Ereignis überwachen und nicht den Status, die eine Antwort-Header.
Durch die gleiche Spezifikation status
sollte eine Ausnahme, wenn nicht vorhanden (bei recieving oder geladen) erhöhen, aber ich denke, dies durch die Implementierung für einfache Bedienung mit Füßen getreten wird.