2012-07-27 75 views
0

好吧,等我的网站我的负载主页使用.get方法创建4个传送带。我想知道如何在每个轮播成功加载后调用js函数。有时候有3到4个有时没有任何传送带。他们无论如何追踪我是否要求使用get?完成多个获取请求后调用jquery函数

多谢

+0

如果您同时发送它们全部关闭,则可以使用ajaxComplete。 – 2012-07-27 15:49:30

+0

我确实发送他们在同一时间,但他们在不同的时间间隔结束。 – MDInzee 2012-07-27 15:59:48

回答

4

的Jquery最近推出了Deferred对象,并尽一切Ajax调用返回jqxhr对象,它作为一个promise。这一切都意味着你可以走出疯狂的情况下回调金字塔用这样的语法:

$.when(
    $.get('http://example.com'), 
    $.get('http://example.com'), 
    $.get('http://example.com') 
).done(function(resp1, resp2, resp3){ 
    console.log(resp1, resp2, resp3); 
    alert('all done \o/'); 
}); 

:只有当所有以前的承诺,成功返回done功能(S)将被调用。对于无法运行的回调,使用always。为了仅捕获错误,存在fail

+0

这确实工作得很好:D。谢谢一堆! – MDInzee 2012-07-27 16:13:40

相关问题