項目開發中ajax的異常處理起來算是比較頭疼的,因為是異步請求,所以即使ajax異常程序依然會繼續執行,導致找ajax的異常比較麻煩。
今天處理ajax異常時搜到一篇文章,提到error可以返回ajax異常信息。
$.ajax({ url: url, type: "post", data: data, dataType: "json", success: function(){ //callback; } error: function (XMLHttpRequest, textStatus, errorThrown) { // 狀態碼 console.log(XMLHttpRequest.status); // 狀態 console.log(XMLHttpRequest.readyState); // 錯誤信息 console.log(textStatus); } });
有了error可以准確定位ajax請求哪里異常,處理異常非常方便。