Wenn Sie die Ajax-Methode von jquery verwenden, um eine Anfrage an den Server zu senden, müssen Sie häufig die Fehlerfunktion verwenden, um Fehlerinformationen zu verarbeiten. In diesem Artikel wird die Verwendung der Fehlerfunktion und jedes Parameters in der Funktion in Ajax ausführlich erläutert.
Im Allgemeinen gibt die Fehlerfunktion drei Parameter zurück: function(jqXHR jqXHR, String textStatus, String errorThrown). Gängige Aufrufcodes sind wie folgt:
$.ajax({ url: '/Home/AjaxGetData', success: function (data) { alert(data); }, error: function (jqXHR, textStatus, errorThrown) { /*错误信息处理*/ } });
Hier finden Sie detaillierte Beschreibungen dieser drei Parameter.
Der erste Parameter jqXHR jqXHR: Der jqXHR hier ist ein jqXHR-Objekt. Vor Jquery1.4 und 1.4 wurde ein XMLHttpRequest-Objekt zurückgegeben. Das jqXHR-Objekt ist eine Obermenge, das heißt, das Objekt enthält nicht nur das XMLHttpRequest-Objekt, sondern auch andere detailliertere Attribute und Informationen.
Hier gibt es hauptsächlich 4 Attribute:
readyState: aktueller Status, 0 – nicht initialisiert, 1 – wird geladen, 2 – bereits geladen, 3 – Dateninteraktion, 4 -Erledigt.
Status: Zurückgegebener HTTP-Statuscode, z. B. häufige 404-, 500- und andere Fehlercodes.
statusText: Fehlermeldung, die dem Statuscode entspricht, z. B. 404 Fehlermeldung wurde nicht gefunden, 500 ist ein interner Serverfehler.
responseText: die von der Serverantwort zurückgegebenen Textinformationen
Der zweite Parameter String textStatus: zurückgegeben Es handelt sich um einen String-Typ, der den zurückgegebenen Status angibt. Abhängig vom Fehler des Servers können die folgenden Informationen zurückgegeben werden: „timeout“ (timeout), „error“ (error), „abort“ (abort), „parsererror“ (Parserfehler), Es ist auch möglich, einen Nullwert zurückzugeben.
Der dritte Parameter String errorThrown: ist ebenfalls ein String-Typ, der die vom Server zurückgegebene Fehlermeldung angibt. Wenn ein HTTP-Fehler generiert wird, sind die zurückgegebenen Informationen der HTTP-Status Die dem Code entsprechende Fehlermeldung, z. B. 404 Not Found, 500 Internal Server Error.
Beispielcode:
$.ajax({ url: '/AJAX请求的URL', success: function (data) { alert(data); }, error: function (jqXHR, textStatus, errorThrown) { /*弹出jqXHR对象的信息*/ alert(jqXHR.responseText); alert(jqXHR.status); alert(jqXHR.readyState); alert(jqXHR.statusText); /*弹出其他两个参数的信息*/ alert(textStatus); alert(errorThrown); } });
Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung der JQuery-Ajax-Fehlerfunktion und -Parameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!