2011-01-22 52 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; } 
});