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

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

WBOY
發布: 2016-05-16 16:15:14
原創
879 人瀏覽過

本文實例講述了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程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板