Я использую вкладки пользовательского интерфейса jQuery, где каждая вкладка имеет свою форму.После того, как пользователь вводит различные фрагменты данных, он отправляет весь набор вкладок, так что каждая вкладка отправляет на сервер асинхронно.Это хорошо работает, и у меня нет проблем здесь.
Однако, где я сталкиваюсь с проблемой, это то, что последняя форма, которую я отправляю, должна появиться ПОСЛЕ всех остальных сообщений.Общая идея такова:
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') должен дождаться завершения этих постов.Каков наилучший способ сделать это?