停止javascript的ajax請求,一種是設置超時時間讓ajax自動斷開,另一種為手動去停止ajax請求,其核心是調用XMLHttpRequest對象上的abort方法,這里,我們以jquery舉例說明:
jquery的ajax對象的abort方法
調用abort后jquery會執行error的方法,拋出abort的異常信息,這個時候就可以執行我們中斷ajax后的操作了
var ajax = $.ajax({
'error':function(jqXHR, textStatus, errorThrown){
if(errorThrown != 'abort'){
//ajax被調用abort后執行的方法
alert('您的ajax方法被停止了');
}
}
})
ajax.abort();//停止ajax
注意:不要用abort方法來作為終止對服務器的請求操作,只能當做在前端頁面立刻停止執行ajax成功后的方法,因為你執行abort方法后,ajax很可能已經對服務端發送了請求,只是還未返回回饋信息而已。
原文鏈接:https://blog.csdn.net/canpark/article/details/19625365