jQuery ajax error函數的參數(互動錯誤資訊的擷取)

來源:互聯網
上載者:User

標籤:query   row   jquer   jquery   http錯誤   解析錯誤   div   404錯誤   錯誤資訊   

一般error函數返回的參數有三個: function(jqXHR jqXHR, String textStatus, String errorThrown)。常見調用代碼如下:

 

 $.ajax({        url: ‘/Home/AjaxGetData‘,                    success: function (data) {            alert(data);        },        error: function (jqXHR, textStatus, errorThrown) {            /*錯誤資訊處理*/        }    });

 

這裡對這三個參數做詳細說明。

第一個參數 jqXHR jqXHR:這裡的jqXHR是一個jqXHR對象,在Jquery1.4和1.4版本之前返回的是XMLHttpRequest對象,1.5版本以後則開始使用jqXHR對象,該對象是一個超集,就是該對象不僅包括XMLHttpRequest對象,還包含其他更多的詳細屬性和資訊。

這裡主要有4個屬性:

  • readyState :目前狀態,0-未初始化,1-正在載入,2-已經載入,3-資料進行互動,4-完成。
  • status  :返回的HTTP狀態代碼,比如常見的404,500等錯誤碼。
  • statusText :對應狀態代碼的錯誤資訊,比如404錯誤資訊是not found,500是Internal Server Error。
  • responseText :伺服器響應返回的文本資訊

第二個參數 String textStatus:返回的是字串類型,表示返回的狀態,根據伺服器不同的錯誤可能返回下面這些資訊:"timeout"(逾時), "error"(錯誤), "abort"(中止), "parsererror"(解析錯誤),還有可能返回空值。

第三個參數 String errorThrown:也是字串類型,表示伺服器拋出返回的錯誤資訊,如果產生的是HTTP錯誤,那麼返回的資訊就是HTTP狀態代碼對應的錯誤資訊,比如404的Not Found,500錯誤的Internal Server Error。

範例程式碼:

  $.ajax({        url: ‘/AJAX請求的URL‘,                    success: function (data) {            alert(data);        },        error: function (jqXHR, textStatus, errorThrown) {            /*彈出jqXHR對象的資訊*/            alert(jqXHR.responseText);            alert(jqXHR.status);            alert(jqXHR.readyState);            alert(jqXHR.statusText);            /*彈出其他兩個參數的資訊*/            alert(textStatus);            alert(errorThrown);        }    });

十有三

出處:http://shiyousan.com/post/635433082130309661

 

jQuery ajax error函數的參數(互動錯誤資訊的擷取)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.