Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie Fehler zum Debuggen von Fehlern in Ajax in JQuery

So verwenden Sie Fehler zum Debuggen von Fehlern in Ajax in JQuery

巴扎黑
巴扎黑Original
2017-07-03 10:43:21979Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zur Verwendung von Fehlern zum Debuggen von Fehlern in Ajax in JQuery vor. Er analysiert die Verwendung von Ajax und die Fehlertechnik zum Debuggen von Fehlern anhand von Beispielen

Das Beispiel in diesem Artikel beschreibt, wie Fehler zum Debuggen von Fehlern in Ajax in JQuery verwendet werden. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

JQuery ermöglicht es uns, die Effizienz zu verbessern und viele Kompatibilitätsprobleme bei der Entwicklung von Ajax-Anwendungen zu reduzieren. Was können wir tun, wenn in unserem Ajax-Projekt ein Fehler bei der asynchronen Ajax-Datenerfassung auftritt? Verwenden Sie Capture error

event, um Fehlerinformationen abzurufen.

Die allgemeine Verwendung von Ajax in JQuery ähnelt:


$(document).ready(function() {
  jQuery("#clearCac").click(function() {
 jQuery.ajax({
   url: url,
   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参数
   }
 });
  });
});
Wenn der asynchrone Aufruf über Ajax erfolgreich ist, wird die Erfolgsfunktion aufgerufen . Die Syntax der Erfolgsfunktion lautet:


 //请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
 function (data, textStatus)
 {
  // data could be xmlDoc, jsonObj, html, text, etc...   
  this;
 // the options for this ajax request
 }
Wenn beim asynchronen Ajax-Aufruf ein Fehler auftritt, wird die Fehlerfunktion aufgerufen. Die Syntax der Fehlerfunktion lautet:


//(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。
//参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。
//如果发生了错误,错误信息(第二个参数)除了得到null之外,
//还可能是"timeout", "error", "notmodified" 和 "parsererror"。
 
//textStatus: "timeout", "error", "notmodified" 和 "parsererror"。

error:function (XMLHttpRequest, textStatus, errorThrown) 
{ 
 
}
Der erste vom Fehlerereignis zurückgegebene Parameter XMLHttpRequest:

XMLHttpRequest.readyState:
Statuscode bedeutet 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. Abgeschlossen, der gesamte Antwortinhalt wurde empfangen
3 – (Interaktion) Der Antwortinhalt wird analysiert
4 – (Abgeschlossen) Die Analyse des Antwortinhalts ist abgeschlossen und kann auf dem Client aufgerufen werden

Der gesendete Fehler kann wie folgt aussehen: Zwei Probleme oder andere Verfahrensprobleme erfordern unsere sorgfältige Aufmerksamkeit.
1. Daten: „{}“, wenn die Daten leer sind, müssen Sie „{}“ übergeben, andernfalls liegen die zurückgegebenen Daten im XML-Format vor. Und fordert Parsererror auf.
2. Die Ausnahme von Parsererror hängt auch mit dem Header-Typ zusammen. und Codierung header('Content-type: text/html; charset=utf8');

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Fehler zum Debuggen von Fehlern in Ajax in JQuery. 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