可能重複一個Ajax請求的Jquery在點擊功能:
Stop all active ajax requests in jQuery是停止當前正在運行的
我想有一個按鈕,將中止任何Ajax請求當前正在運行。下面是一個抓取右鍵的選擇器。什麼應該在警報('測試')的地方?
$('#abort').click(function(){
alert('test')
});
可能重複一個Ajax請求的Jquery在點擊功能:
Stop all active ajax requests in jQuery是停止當前正在運行的
我想有一個按鈕,將中止任何Ajax請求當前正在運行。下面是一個抓取右鍵的選擇器。什麼應該在警報('測試')的地方?
$('#abort').click(function(){
alert('test')
});
您需要調用abort()方法 - 在每個ajax調用上!
var request = $.ajax({
type: 'POST',
url: 'someurl',
success: function(result){..........}
});
在此之後,你可以中止請求:
request.abort();
創建每個XHR對象的數組:
var xhrArray = new Array();
對於你需要把它添加到陣列的每個XHR對象(其中xhr是對象):
xhrArray.push(xhr);
然後在中止:
for(i = 0; i < xhrArray.length; i++){
xhrArray[i].abort();
stop = true;
}
停止變量是一個循環,在我的代碼,以防止創建/發送更多XHR對象別處。
你可以在這裏找到你的答案:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery/446626 – Stuiterbal