2012-07-27 38 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

相關問題