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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top