完成多个get请求后调用jquery函数

时间:2012-07-27 15:48:14

标签: php jquery

好的,所以在我的网站上我的主页上加载使用.get方法创建4个轮播。我想知道如何在每个轮播成功加载后调用js函数。有时有3到4,有时没有任何旋转木马。无论如何,如果我使用get请求任何东西,他们是否会跟踪?

非常感谢

1 个答案:

答案 0 :(得分: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/');
});

注意:仅当所有先前的promise成功返回时,才会调用done函数。对于不运行的回调,使用always的是什么。只捕获错误fail

相关问题