Heim >Web-Frontend >js-Tutorial >JQuery Ajax Fehlerbehandlungsfunktion
detaillierte Erläuterung der Funktion JQuery AJAX -Fehlerhandhabung und FAQ
In diesem Artikel werden die Funktionen von JQuery AJAX -Fehler ausführlich untersucht und häufige Fragen beantwortet.
Kerncode Beispiel:
Verwenden Sie die Methode .ajaxError()
, um den AJAX -Fehler global zu behandeln:
<code class="language-javascript">$(document).ajaxError(function(event, request, settings) { $("#msg").append("请求页面 " + settings.url + " 发生错误"); });</code>
Eine detailliertere Fehlerbehandlungsmethode, können Sie den Statuscode basierend auf dem JQXHR -Objekt abrufen:
<code class="language-javascript">$(function() { $.ajaxSetup({ error: function(jqXHR, exception) { switch (jqXHR.status) { case 0: alert('网络连接失败,请检查网络。'); break; case 404: alert('请求的页面未找到 [404]。'); break; case 500: alert('服务器内部错误 [500]。'); break; case 'parsererror': alert('JSON 解析失败。'); break; case 'timeout': alert('请求超时。'); break; case 'abort': alert('AJAX 请求被中断。'); break; default: alert('未知错误:\n' + jqXHR.responseText); } } }); });</code>
FAQs:
1.
Verwenden Sie einfach die .ajaxError()
-Methode. Dies ist ein globaler Ereignishandler, der jeden AJAX -Fehler auslöst, es sei denn, die Anfrage wird explizit unterdrückt.
2. .ajaxError()
.ajaxComplete()
Beide sind globale Ereignishandler für AJAX -Anforderungen, haben jedoch unterschiedliche Verwendungen:
.ajaxError()
.ajaxComplete()
3.
Geben Sie eine benutzerdefinierte Fehlermeldung in der Funktion der -Methode an:
.ajaxError()
<code class="language-javascript">$(document).ajaxError(function(event, jqxhr, settings, thrownError) { alert('自定义错误:' + thrownError); });</code>
Verwenden Sie die Methode . Mit dieser Methode können Sie die Funktion angeben, die bei der Rückgabe eines bestimmten HTTP -Statuscodes ausgeführt wird.
.statusCode()
5. Kann JQuery AJAX -Fehlerbehebung mit JSONP verwendet werden?
Ja, aber aufgrund der Art von JSONP sind die Fehlerbehandlungsfunktionen begrenzt. Da die JSONP -Anforderung nicht unter Verwendung von XMLHTTPrequest initiiert wurde, kann der Fehler mit den Methoden oder
nicht erfasst werden.
.ajaxError()
.error()
6.
Stellen Sie die Option in der
-Methode auf fest. .ajax()
global
false
7.
Stellen Sie die Option in der Methode
fest und verwenden Sie, um den Fehler zu verarbeiten. .ajax()
timeout
.ajaxError()
8.
Verwenden Sie die -Methode, die Ereignisobjekte, JQXHR -Objekte, AJAX -Einstellungen in der Anforderung und Fehler bereitstellt, und die Fehler bei der Identifizierung und Debugugs zur Verfügung stellen.
.ajaxError()
9.
Ja, diese Methoden verwenden die .load()
-Methode intern, sodass der globale AJAX -Fehlerhandler bei diesen Methoden feuert, wenn diese Methoden einen Fehler haben. .get()
.post()
10.
Verwenden Sie die Methode .ajaxError()
. Ein Parser -Fehler tritt auf, wenn der Server ein Datenformat zurückgibt, das JQuery nicht analysieren kann. Dieser Fehler kann erkannt werden, indem der Parameter .ajaxError()
in der Methode thrownError
überprüft wird.
Ich hoffe, die oben genannten Informationen werden Ihnen hilfreich sein.
Das obige ist der detaillierte Inhalt vonJQuery Ajax Fehlerbehandlungsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!