我正在使用jQuery UI選項卡,其中每個選項卡都有不同的表單。在用戶輸入各種數據後,他們提交整套選項卡,以便每個選項卡異步地發佈到服務器。這很好,我在這裏沒有問題。等待AJAX調用(POST)完成
但是,如果遇到問題,我發佈的最後一個表單必須在所有其他帖子完成後發生。一般的想法是這樣的:
postForm(0, "#Form1");
postForm(1, "#Form2");
postForm(2, "#Form3");
postForm(3, "#Form4");
$.post('Project/SaveProject', function (data) {
$('<div class="save-alert">The current project has been saved.</div>')
.insertAfter($('#tabs'))
.fadeIn('slow')
.animate({ opacity: 1.0 }, 3000)
.fadeOut('slow', function() {
$(this).remove();
});
});
postForm函數做了一些處理,然後進行AJAX $ .post調用。這裏執行的最後一個$ .post('Project/SaveProject')必須等到其他帖子完成。什麼是最好的方式去做呢?
感謝您在jQuery 1.5中提及'$ .ajax.active'! – Edgar 2011-03-29 08:00:26