在一次測試中,請求后台數據報net::ERR_CONNECTION_REFUSED的錯誤。我的這次具體失敗的原因是因為請求地址錯誤的原因。能導致這個問題的原因有很多種,也有可能是網絡原因等等…產生這個錯誤最歸根揭底的原因就是ajax請求失敗;
當時做的登陸功能的測試,在頁面上反應是點擊登陸后,沒有任何反應,用戶體驗非常的不好
面對這種情況,如果在ajax請求時再做出一層的判斷,在ajax請求不成功的情況下,給出失敗提示,體驗會更好一些
具體優化代碼如下:
第一種:在全局去監聽失敗的ajax請求,缺點是並無事件的針對性,可能會帶來不好的效果
$(document).ajaxError(function(){
alert("請求出錯!");
});
第二種:對單個的ajax請求做出對應的成功或失敗的判斷
$.ajax({
url:"system/login/login.action",
timeout:6000,
success:function(data){}
}).done().fail(function(){
alert('網絡不行,請求錯誤')
})