首頁 >web前端 >js教程 >jquery中ajax使用error偵錯錯誤的方法

jquery中ajax使用error偵錯錯誤的方法

巴扎黑
巴扎黑原創
2017-07-03 10:43:211087瀏覽

這篇文章主要介紹了jquery中ajax使用error調試錯誤的方法,實例分析了Ajax的使用方法與error函數調試錯誤的技巧,需要的朋友可以參考下

本文實例講述了jquery中ajax使用error偵錯錯誤的方法。分享給大家供大家參考。具體分析如下:

JQuery使我們在開發Ajax應用程式的時候提高了效率,減少了許多相容性問題,我們在Ajax專案中,遇到ajax非同步取得資料出錯怎麼辦,我們可以透過捕捉error事件來取得出錯的資訊。

jquery中ajax的常用用法類似於:


$(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参数
   }
 });
  });
});

當透過ajax非同步呼叫成功時,會呼叫 success函數 。 success函數語法為:


 //请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
 function (data, textStatus)
 {
  // data could be xmlDoc, jsonObj, html, text, etc...   
  this;
 // the options for this ajax request
 }

當透過ajax非同步呼叫出錯時,會呼叫 error函數 。 error函數語法為:


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

error:function (XMLHttpRequest, textStatus, errorThrown) 
{ 
 
}

error事件傳回的第一個參數XMLHttpRequest:
XMLHttpRequest.readyState: 狀態碼的意思
0 - (未初始化)尚未呼叫send()方法
1 - (載入)已呼叫send()方法,正在傳送請求
2 - (載入完成)send()方法執行完成,已經接收到全部回應內容
3 - (互動)正在解析回應內容
4 -(完成)回應內容解析完成,可以在客戶端呼叫了
 
發送error可能有下面兩張引起的,或是其他程序問題,需要我們認真仔細。
1、data:"{}", data為空也一定要傳"{}";不然回傳的是xml格式的。並提示parsererror.
2、parsererror的異常和Header 類型也有關係。及編碼header('Content-type: text/html; charset=utf8');

以上是jquery中ajax使用error偵錯錯誤的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn