2014-02-27 93 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