2014-02-27 88 views
0

我有几个同步ajax请求。我想以这样的方式来管理它们,如果其中一个失败,则不应执行其余的请求。同步ajax请求管理器

我已经把每个孩子的要求为母公司的成功事件实现这一点:

$.ajax({ 
    url: 'someUrl' 
}).done(function() { 
    $.ajax({ 
     url: 'someUrl_1' 
    }).done(function() { 
     alert('we are done'); 
    }); 
}); 

,但我的直觉告诉我这是不是最好的解决办法。任何帮助将不胜感激。

+0

这是完全正确的,你做对什么他们 –

回答

1

你做了什么是好的
从jQuery的文档

var request = $.ajax(url, { dataType: "json" }), 
    chained = request.then(function(data) { 
    return $.ajax(url2, { data: { user: data.userId } }); 
    }); 

chained.done(function(data) { 
    // data retrieved from url2 as provided by the first request 
}); 

甚至你可以更好的了解更多关于jQuery的然后jQuery Then