Heim >Web-Frontend >js-Tutorial >Der Unterschied und Zusammenhang zwischen readyState und Status in jQuery AJAX

Der Unterschied und Zusammenhang zwischen readyState und Status in jQuery AJAX

韦小宝
韦小宝Original
2018-01-01 18:31:071608Durchsuche

Dieser Artikel stellt hauptsächlich den Unterschied und die Verbindung zwischen readyState und Status in jQuery AJAX vor. Er ist sehr gut und hat Referenzwert. Freunde, die sich für Ajax interessieren, können sich auf den Unterschied und die Verbindung zwischen readyState und Status in jQuery AJAX beziehen >

Als einer der großen Killer des Web-Frontends hat AJAX das Verständnis vieler Menschen über das Web-Frontend untergraben, wenn die drei Artefakte von HTML/CSS/JavaScript endlich gesammelt wurden Im Jahr 1996 hat das Web-Front-End die Möglichkeit, den Drachen zu beschwören, und Ajax ist der erste Drache, der von den drei Artefakten beschworen wird. Von da an besteht die Möglichkeit, dass der Front-End- und der Back-End-Code vollständig getrennt werden Wenn Probleme wie die Übergabe von Parametern an den Hintergrund auftreten, können Front-End-Programmierer getrost rufen: „Feind“. . . . .

Bei der Verwendung von AJAX verwende ich natives js anstelle von jQuery und anderen Frameworks, weil die Königin uns sagt, dass natives am leistungsstärksten ist. . . .

Ohne weitere Umschweife schauen wir uns zuerst den Code an

Der Unterschied und Zusammenhang zwischen readyState und Status in jQuery AJAX

Dieser Code erstellt eine Instanzanforderung des XHR-Objekts und verwendet diese, um eine asynchrone Anforderung einzurichten. Im onreadystatechange-Ereignis haben wir festgestellt, dass es zwei Attribute gibt: readyState und status. Sein Wert und seine Bedeutung sind wie folgt:

0: Die Anforderung wurde nicht initialisiert und die offene Methode wurde noch nicht aufgerufen.

1: Die Serververbindung wurde hergestellt und geöffnet wurde aufgerufen

2: Die Anfrage wurde angenommen, d. h. die Header-Informationen wurden empfangen

3: Die Anfrage wird verarbeitet, d. h. der Antworttext wurde empfangen

4: Die Anfrage ist abgeschlossen, d. h. die Antwort ist abgeschlossen

und der Status erhält der HTTP-Statuscode, der aus drei Ziffern besteht. Die erste Ziffer hat folgende Bedeutung:

1xx: Zeigt an, dass der Server die Web-Anfrage verarbeitet hat

2xx: Erfolgreich , was darauf hinweist, dass die Anfrage des Benutzers korrekt angenommen, verstanden und verarbeitet wurde

3xx: Weiterleitung, was darauf hinweist, dass die Anfrage nicht erfolgreich war und der Kunde weitere Maßnahmen ergreifen muss

4xx: Clientfehler, was darauf hinweist dass die vom Client übermittelte Anfrage falsch ist

5xx: Serverfehler, der darauf hinweist, dass der Server die Verarbeitung der Anfrage nicht abschließen kann

Dann AJAX-Statuswert und HTTP-Statuscode Was sind die Unterschiede und Verbindungen zwischen ihnen? Dies ist eine Frage, über die es sich nachzudenken lohnt. Obwohl sie für die Programmierung selbst nicht nützlich ist, sollten wir sie untersuchen, um zu wissen, was passiert und warum.

Wie wir alle wissen, ist der Kern von AJAX das XHR-Objekt. Während der Ausführung von AJAX beginnt sich der Wert von readyState von 0 zu ändern. Wenn AJAX zum Aufruf der Sendemethode ausgeführt wird, wird eine HTTP-Anfrage gesendet , und der HTTP-Anforderungsinstallationsschritt wird ausgeführt. Zu diesem Zeitpunkt beginnt sich der Statuswert zu ändern, und der AJAX-Betriebsmechanismus wartet darauf, dass die HTTP-Anforderung das Ergebnis zurückgibt. Wenn schließlich die HTTP-Anforderung ein Ergebnis zurückgibt, unabhängig davon, ob die HTTP-Anforderung erfolgreich ist oder fehlschlägt und ob die richtigen Informationen angefordert werden, wird der AJAX-Betriebsmechanismus so lange ausgeführt, bis der Vorgang abgeschlossen ist oder ein Fehler auftritt. So verstehe ich die Beziehung zwischen AJAX-Statuswerten und HTTP-Statuscodes.

Ich weiß nicht, ob mein Verständnis für alle akzeptabel ist. Wenn etwas unklar ist oder Sie denken, dass es falsch ist, können Sie es gerne im Kommentarbereich angeben. Arigado.

Verwandte Empfehlungen:

Eine kurze Analyse des Problems von JSON-Daten, die vom Ajax-Hintergrund erfolgreich übertragen werden

Ajax überträgt Daten im JSON-Format an der Hintergrund. Ursachenanalyse und Lösung des 415-Fehlers

Ajax-Beispielcode für das Absenden des Formulars und das Hochladen von Dateien

Das obige ist der detaillierte Inhalt vonDer Unterschied und Zusammenhang zwischen readyState und Status in jQuery AJAX. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn