Heim >Web-Frontend >js-Tutorial >Detaillierte Erklärung der JQuery-Ajax-Fehlerfunktion
Code:
$( document ).ready(function() { jQuery("#clearCac").click(function() { jQuery.ajax({ url: "/Handle/Do.aspx", type: "post", data: { id: '0' }, dataType: "json", success: function(msg) { alert(msg); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }, complete: function(XMLHttpRequest, textStatus) { this; // 调用本次AJAX请求时传递的options参数 } }); }); });
1. Fehler: Funktion (XMLHttpRequest, textStatus, errorThrown)
{
}
(Standard: automatische Beurteilung (xml oder html)) Die Zeit, zu der es aufgerufen wird, wenn die Anfrage fehlschlägt. Es gibt drei Parameter: XMLHttpRequest-Objekt, Fehlermeldung und (optional) erfasstes Fehlerobjekt. Wenn ein Fehler auftritt, kann die Fehlermeldung (der zweite Parameter) zusätzlich zu Null auch „timeout“, „error“, „notmodified“ und „parsererror“ lauten.
textStatus:
"timeout", "error", "notmodified" und "parsererror".
2. Der erste vom Fehlerereignis zurückgegebene Parameter XMLHttpRequest enthält einige nützliche Informationen:
XMLHttpRequest.readyState:
0 – (Nicht initialisiert) Die send()-Methode wurde noch nicht aufgerufen
1 – (Laden) Die send()-Methode wurde aufgerufen und die Anfrage wird gesendet
2 – (Laden abgeschlossen) Die send()-Methode wird ausgeführt und der gesamte Antwortinhalt wurde empfangen
3 – (Interaktion) Der Antwortinhalt wird analysiert
4 – (Vollständig) Der Antwortinhalt wird geparst und kann auf dem Client aufgerufen werden
3. Daten: „{}“. Wenn die Daten leer sind, müssen Sie „{}“ übergeben, andernfalls liegen die zurückgegebenen Daten im XML-Format vor. Und fordert zu parsererror auf.
4. Die Ausnahme von parsererror hängt auch mit dem Header-Typ zusammen. und Codierung header('Content-type: text/html; charset=utf8');
5. XMLHttpRequest.status:
1xx-Informationsaufforderung
Diese Statuscodes zeigen temporäre Antworten an. Der Kunde sollte darauf vorbereitet sein, eine oder mehrere 1xx-Antworten zu erhalten, bevor er eine reguläre Antwort erhält.
100-Weiter.
101-Switch-Protokoll.
2xx-Success
Diese Art von Statuscode zeigt an, dass der Server die Client-Anfrage erfolgreich angenommen hat.
200-OK. Die Kundenanfrage war erfolgreich.
201-Erstellt.
202-Akzeptiert.
203 – Nicht verbindliche Informationen.
204 – Kein Inhalt.
205-Inhalt zurücksetzen.
206-Teil des Inhalts.
3xx-Redirect
Der Client-Browser muss zusätzliche Maßnahmen ergreifen, um die Anfrage zu erfüllen. Beispielsweise muss der Browser möglicherweise eine andere Seite auf dem Server anfordern oder die Anfrage über einen Proxyserver wiederholen.
301-Das Objekt wurde dauerhaft verschoben, d. h. permanente Umleitung.
302-Das Objekt wurde vorübergehend verschoben.
304 – Unverändert.
307-Temporäre Umleitung.
4xx-Client-Fehler
Es ist ein Fehler aufgetreten und es scheint ein Problem mit dem Client zu geben. Beispielsweise fordert der Client eine Seite an, die nicht existiert, und stellt keine gültigen Authentifizierungsinformationen bereit. 400 – Ungültige Anfrage.
401-Zugriff verweigert. IIS definiert viele verschiedene 401-Fehler, die auf spezifischere Fehlerursachen hinweisen. Diese spezifischen Fehlercodes werden im Browser angezeigt, jedoch nicht in den IIS-Protokollen:
401.1 – Anmeldung fehlgeschlagen.
Die 401.2-Serverkonfiguration verursachte einen Anmeldefehler.
401.3 – Aufgrund von ACL-Ressourcenbeschränkungen nicht autorisiert.
401.4-Filterautorisierung fehlgeschlagen.
401.5-ISAPI/CGI-Anwendungsautorisierung fehlgeschlagen.
401.7 – Der Zugriff wird durch die URL-Autorisierungsrichtlinie auf dem Webserver verweigert. Dieser Fehlercode ist spezifisch für IIS6.0.
403-Verboten: IIS definiert eine Reihe verschiedener 403-Fehler, die auf spezifischere Fehlerursachen hinweisen:
403.1-Ausführungszugriff ist verboten.
403.2-Lesezugriff verboten.
403.3-Schreibzugriff verboten.
403.4 – SSL erforderlich.
403.5 – Erfordert SSL128.
403.6-IP-Adresse abgelehnt.
403.7 – Client-Zertifikat erforderlich.
403.8-Site-Zugriff verweigert.
403.9 – Zu viele Benutzer.
403.10 – Ungültige Konfiguration.
403.11-Passwortänderung.
403.12-Zugriff auf die Zuordnungstabelle wird verweigert.
403.13-Client-Zertifikat widerrufen.
403.14-Verzeichniseintrag verweigert.
403.15-Client-Zugriffsberechtigung überschritten.
403.16-Client-Zertifikat ist nicht vertrauenswürdig oder ungültig.
403.17-Das Client-Zertifikat ist abgelaufen oder noch nicht gültig.
403.18 – Die angeforderte URL kann im aktuellen Anwendungspool nicht ausgeführt werden. Dieser Fehlercode ist spezifisch für IIS6.0.
403.19 – CGI kann für Clients in diesem Anwendungspool nicht durchgeführt werden. Dieser Fehlercode ist spezifisch für IIS6.0.
403.20-Passport-Anmeldung fehlgeschlagen. Dieser Fehlercode ist spezifisch für IIS6.0.
404 – Nicht gefunden.
404.0-(Keine) – Datei oder Verzeichnis nicht gefunden.
404.1 – Auf die Website kann über den angeforderten Port nicht zugegriffen werden.
404.2-Webdienst-Erweiterungssperrrichtlinie blockiert diese Anfrage.
404.3-MIME-Zuordnungsrichtlinie blockiert diese Anfrage.
405 – Das für den Zugriff auf diese Seite verwendete HTTP-Verb ist nicht zulässig (Methode nicht zulässig)
406 – Der Client-Browser akzeptiert den MIME-Typ der angeforderten Seite nicht.
407-Proxy-Authentifizierung erforderlich.
412 – Vorbedingung fehlgeschlagen.
413 – Die Anforderungsentität ist zu groß.
414 – Der Anfrage-URI ist zu lang.
415 – Nicht unterstützter Medientyp.
416 – Der angeforderte Bereich kann nicht erfüllt werden.
417 – Ausführung fehlgeschlagen.
423 – Gesperrter Fehler.
5xx-Server-Fehler
Der Server konnte die Anfrage nicht abschließen, da ein Fehler aufgetreten ist.
500 – Interner Serverfehler.
500.12 – Die Anwendung wird gerade auf dem Webserver neu gestartet.
500.13-Webserver ist zu beschäftigt.
500.15-Direkte Anfragen an Global.asa sind nicht zulässig.
500.16 – Falsche UNC-Autorisierungsdaten. Dieser Fehlercode ist spezifisch für IIS6.0.
500.18 – URL-Autorisierungsspeicher kann nicht geöffnet werden. Dieser Fehlercode ist spezifisch für IIS6.0.
500.100-Interner ASP-Fehler.
501-Header-Wert gibt eine nicht implementierte Konfiguration an.
502 – Der Webserver hat eine ungültige Antwort erhalten, als er als Gateway oder Proxyserver fungierte.
Zeitüberschreitung bei der 502.1-CGI-Anwendung.
502.2-CGI-Anwendungsfehler. Anwendung.
503-Dienst nicht verfügbar. Dieser Fehlercode ist spezifisch für IIS6.0.
504-Gateway-Timeout.
505-HTTP-Version wird nicht unterstützt.
FTP
1xx-positive Erstantwort
Diese Statuscodes zeigen an, dass ein Vorgang erfolgreich gestartet wurde, der Client jedoch eine weitere Antwort wünscht, bevor er mit einem neuen Befehl fortfährt.
110 Neu starten Antwort markieren.
Dienst 120 ist bereit und startet in nnn Minuten.
125 Die Datenverbindung wurde geöffnet und die Übertragung beginnt.
Der Dateistatus 150 ist normal und bereit zum Öffnen der Datenverbindung.
2xx-positive Abschlussantwort
Ein Vorgang wurde erfolgreich abgeschlossen. Clients können neue Befehle ausführen. 200 Befehl OK.
202 Befehl nicht ausgeführt, zu viele Befehle auf der Site.
211 Systemstatus oder Systemhilfeantwort.
212 Verzeichnisstatus.
213 Dateistatus.
214 Hilfemeldung.
215NAME-Systemtyp, wobei NAME der offizielle Systemname ist, der im AssignedNumbers-Dokument aufgeführt ist.
220 Der Dienst ist bereit und kann die Anfrage des neuen Benutzers ausführen.
221-Dienst schließt die Steuerverbindung. Melden Sie sich ggf. ab.
225 Datenverbindung offen, keine Übertragung läuft.
226 Datenverbindung schließen. Der angeforderte Dateivorgang war erfolgreich (z. B. das Übertragen der Datei oder das Verwerfen der Datei).
227 wechselt in den passiven Modus (h1, h2, h3, h4, p1, p2).
230 Benutzer haben sich angemeldet, fahren Sie fort.
250 Der angeforderte Dateivorgang ist korrekt und abgeschlossen.
257 „PATHNAME“ wurde erstellt.
3xx – Positive Zwischenantwort
Der Befehl war erfolgreich, aber der Server benötigt weitere Informationen vom Client, um die Verarbeitung der Anfrage abzuschließen. 331 Der Benutzername ist korrekt und ein Passwort ist erforderlich.
332 Eine Kontoanmeldung ist erforderlich.
350 Der angeforderte Dateivorgang wartet auf weitere Informationen.
4xx – Vorübergehende negative Abschlussantwort
Der Befehl war nicht erfolgreich, aber der Fehler ist vorübergehend. Wenn der Client den Befehl wiederholt, kann er erfolgreich sein. 421 Dienst nicht verfügbar, Steuerverbindung wird geschlossen. Diese Antwort wird an jeden Befehl gesendet, wenn der Dienst feststellt, dass er heruntergefahren werden muss.
425 Datenverbindung kann nicht geöffnet werden.
426Connectionclosed;transferaborted.
450 Der angeforderte Dateivorgang wurde nicht ausgeführt. Die Datei ist nicht verfügbar (z. B. weil die Datei ausgelastet ist).
451 Der angeforderte Vorgang wurde abnormal beendet: Ein lokaler Fehler wird verarbeitet.
452 Der angeforderte Vorgang wurde nicht ausgeführt. Es ist nicht genügend Systemspeicherplatz vorhanden.
5xx – Permanente negative Abschlussantwort
Der Befehl war nicht erfolgreich und der Fehler ist dauerhaft. Wenn der Client den Befehl wiederholt, wird derselbe Fehler erneut angezeigt. 500Syntaxfehler, Befehl nicht erkannt. Dazu können Fehler wie eine zu lange Befehlszeile gehören.
501 Es liegt ein Syntaxfehler im Parameter vor.
502 Befehl nicht ausgeführt.
503 Fehlerhafte Befehlssequenz.
504 Der Befehl mit diesem Parameter wurde nicht ausgeführt.
530 Nicht angemeldet.
532 Zum Speichern von Dateien ist ein Konto erforderlich.
550 Der angeforderte Vorgang wurde nicht ausgeführt. Die Datei ist nicht verfügbar (z. B. Datei nicht gefunden, keine Zugriffsrechte).
551 Der angeforderte Vorgang wurde abnormal beendet: Unbekannter Seitentyp.
552 Der angeforderte Dateivorgang wurde abnormal beendet: Speicherzuweisung überschritten (für aktuelles Verzeichnis oder Datensatz).
553 Der angeforderte Vorgang wurde nicht ausgeführt. Dateiname nicht zulässig.
Allgemeine FTP-Statuscodes und ihre Ursachen
150-FTP verwendet zwei Ports: 21 zum Senden von Befehlen und 20 zum Senden von Daten. Der Statuscode 150 bedeutet, dass der Server bereit ist, eine neue Verbindung auf Port 20 zu öffnen, um Daten zu senden.
226 – Der Befehl öffnet eine Datenverbindung auf Port 20, um Vorgänge wie das Übertragen von Dateien auszuführen. Der Vorgang wurde erfolgreich abgeschlossen und die Datenverbindung wurde geschlossen.
230 – Dieser Statuscode wird angezeigt, nachdem der Client das richtige Passwort gesendet hat. Dies bedeutet, dass sich der Benutzer erfolgreich angemeldet hat.
331-Nachdem der Client den Benutzernamen gesendet hat, wird dieser Statuscode angezeigt. Dieser Statuscode wird unabhängig davon angezeigt, ob der angegebene Benutzername ein gültiges Konto im System ist.
426 – Der Befehl öffnete eine Datenverbindung, um einen Vorgang auszuführen, der Vorgang wurde jedoch abgebrochen und die Datenverbindung geschlossen.
530 – Dieser Statuscode bedeutet, dass sich der Benutzer nicht anmelden kann, da die Kombination aus Benutzername und Passwort ungültig ist. Wenn Sie mit einem Benutzerkonto angemeldet sind, haben Sie möglicherweise den falschen Benutzernamen oder das falsche Passwort eingegeben oder Sie haben ausgewählt, nur anonymen Zugriff zuzulassen. Wenn Sie sich mit einem anonymen Konto anmelden, ist IIS möglicherweise so konfiguriert, dass der anonyme Zugriff verweigert wird.
550 – Der Befehl wurde nicht ausgeführt, da die angegebene Datei nicht verfügbar ist. Beispielsweise existiert die Datei, die Sie abrufen möchten, nicht oder Sie versuchen, die Datei in ein Verzeichnis zu kopieren, für das Sie keine Schreibberechtigung haben.
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der JQuery-Ajax-Fehlerfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!