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

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

WBOY
WBOYOriginal
2016-05-16 16:15:14825Durchsuche

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 sollten wir tun, wenn beim asynchronen Abrufen von Daten durch Ajax ein Fehler auftritt? Information.

Die allgemeine Verwendung von Ajax in JQuery ist ähnlich wie:

$(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 während eines asynchronen Ajax-Aufrufs 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: Die Bedeutung des Statuscodes
0 – (nicht initialisierte) send()-Methode wurde noch nicht aufgerufen
1 – (Laden) Die send()-Methode wurde aufgerufen und die Anfrage wird gesendet
2 – (Laden abgeschlossen) Die send()-Methode wurde ausgeführt und der gesamte Antwortinhalt wurde empfangen
3 – (Interaktives) Analysieren des Antwortinhalts
4 – (Abgeschlossen) Die Analyse des Antwortinhalts ist abgeschlossen und kann auf dem Client
aufgerufen werden
Sendefehler können durch die folgenden beiden oder andere Verfahrensprobleme verursacht werden, die unsere Sorgfalt erfordern.
1. Daten: „{}“, wenn die Daten leer sind, müssen Sie „{}“ übergeben, andernfalls liegen die zurückgegebenen Daten im XML-Format vor. Und prompter Parserfehler.
2. Die Ausnahme von Parsererror hängt auch mit dem Header-Typ zusammen. und Codierung header('Content-type: text/html; charset=utf8');

Ich hoffe, dass dieser Artikel für alle bei der jQuery-Programmierung hilfreich sein wird.

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