使用jquery的ajax方法向伺服器發送請求的時候,常常需要使用到error函數進行錯誤信息的處理,本文詳細說明瞭ajax中error函數和函數中各個參數的用法。 一般error函數返回的參數有三個:function(jqXHR jqXHR, String textStatus, String e ...
使用jquery的ajax方法向伺服器發送請求的時候,常常需要使用到error函數進行錯誤信息的處理,本文詳細說明瞭ajax中error函數和函數中各個參數的用法。
一般error函數返回的參數有三個:function(jqXHR jqXHR, String textStatus, String errorThrown),常見代碼調用如下:
1 $.ajax({ 2 url: '/Home/Index', 3 success: function (data) { 4 alert(data); 5 }, 6 error: function (jqXHR, textStatus, errorThrown) { 7 /*錯誤信息處理*/ 8 } 9 });
第一個參數 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" (解析錯誤)
- null (空值)
第三個參數 String errorThrown:也是字元串類型,表示伺服器拋出返回的錯誤信息,如果產生的是HTTP錯誤,那麼返回的信息就是HTTP狀態碼對應的錯誤信息,比如:404的Not Found,500錯誤的Internal Server Error。
示例代碼:
1 $.ajax({ 2 url: '/AJAX請求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 error: function (jqXHR, textStatus, errorThrown) { 7 /*彈出jqXHR對象的信息*/ 8 alert(jqXHR.responseText); 9 alert(jqXHR.status); 10 alert(jqXHR.readyState); 11 alert(jqXHR.statusText); 12 /*彈出其他兩個參數的信息*/ 13 alert(textStatus); 14 alert(errorThrown); 15 } 16 });
借鑒文章出處:https://blog.csdn.net/u014756827/article/details/52950514