2011-01-22 70 views
0
xhr = $.ajax; 
xhr({ 
    success: function(){ ajaxProcess = false; }, 
    beforeSend : function (i) { 
    if(ajaxProcess==true) 
    xhr.abort(); 
    else 
    ajaxProcess = true; 
    } 
}); 

$('.button').click(function(){ 
    $.getJSON('file.php', function(data){}); 
}; 

$('.button2').click(function(){ 
    $.getJSON('file.php', function(data){}); 
}; 

回答

1

使用全球ajaxSend處理 http://api.jquery.com/ajaxSend/

編輯

要停止所有執行的請求,你可以不喜歡以下。創建一個請求對象數組。然後在全局ajaxSend處理程序中,您可以將請求添加到數組並進行檢查。如果檢查成功,則遍歷數組並中止所有請求。然後,您可以創建一個全局ajaxStop處理程序,它在請求數組完成執行時刪除請求。

+0

如何停止正在運行的ajax進程 – misima 2011-01-22 19:53:22