標籤: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函數的參數(互動錯誤資訊的擷取)