等待多个延期完成

时间:2013-02-06 15:53:20

标签: javascript jquery

我需要等待多个延迟完成,然后处理我的成功或失败的回调。

function myFunc(){
    alert("Success");
    }
function myFailure(){
    alert("Failure");
    }

var jqxhr = $.ajax( "example.cfm" )
    .done(function() { alert("Primo report"); })
    .fail(function() { alert("Primo report non completato"); })
    .always(function() { alert("Finito prima chiamata"); });

var jqxhr2 = $.ajax( "example2.cfm" )
    .done(function() { alert("Secondo report"); })
    .fail(function() { alert("Secondo report non completato"); })
    .always(function() { alert("Finito seconda chiamata"); });

var jqxhr3 = $.ajax( "example3.cfm" )
    .done(function() { alert("Terzo report"); })
    .fail(function() { alert("Terzo report non completato"); })
    .always(function() { alert("Finito terza chiamata"); });


    $.when(jqxhr,jqxhr2,jqxhr3)
    .then(myFunc, myFailure);

问题在于,如果我的一个ajax请求失败,则会立即触发回调。

可以等到所有ajax请求完成然后回调吗?

0 个答案:

没有答案