2011-01-22 54 views

回答

2

你的意思是執行一個單一的方法一旦所有請求已經完成?

var counter = 0; 
var nRequests = 3; 

function multiSuccess() { 
    // do something  
} 

$('.button').click(function(){ 
    $.post('file.php',{},function(){ 
     counter++; 
     if(counter == nRequests) { 
      multiSuccess(); 
     } 
    }); 
    $.post(... 
    $.post(... 
}); 

此外,您可能想看看ajaxStop

每當一個Ajax請求完成後,jQuery的 檢查是否有任何其他 優秀的Ajax請求。如果 不存在,jQuery將觸發ajaxStop事件。任何和所有已使用 註冊的處理程序 .ajaxStop()方法此時將在 處執行。

+0

Thenk you for answer – misima 2011-01-22 17:34:46

0

可以使用ajaxSetup()爲AJAX調用指定默認參數:

$.ajaxSetup({ 
    success: function(){ clicked = false; } 
});