2011-10-14 114 views
0

可能重複一個Ajax請求的Jquery在點擊功能:
Stop all active ajax requests in jQuery是停止當前正在運行的

我想有一個按鈕,將中止任何Ajax請求當前正在運行。下面是一個抓取右鍵的選擇器。什麼應該在警報('測試')的地方?

$('#abort').click(function(){ 
    alert('test') 
    }); 
+1

你可以在這裏找到你的答案:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery/446626 – Stuiterbal

回答

3

您需要調用abort()方法 - 在每個ajax調用上!

var request = $.ajax({ 
    type: 'POST', 
    url: 'someurl', 
    success: function(result){..........} 
}); 

在此之後,你可以中止請求:

request.abort(); 
0

創建每個XHR對象的數組:

var xhrArray = new Array(); 

對於你需要把它添加到陣列的每個XHR對象(其中xhr是對象):

xhrArray.push(xhr); 

然後在中止:

for(i = 0; i < xhrArray.length; i++){ 
     xhrArray[i].abort(); 
     stop = true; 
    } 

停止變量是一個循環,在我的代碼,以防止創建/發送更多XHR對象別處。

相關問題