Attendez Appel AJAX (POST) pour Terminer

Je suis à l'aide de jQuery UI tabs où chaque onglet a une forme différente. Après que l'utilisateur entre de divers morceaux de données, de soumettre l'ensemble des onglets de sorte que chaque onglet messages sur le serveur de façon asynchrone. Cela fonctionne bien, et je n'ai pas de problèmes ici.

Cependant, lorsque je rencontre un problème, c'est que, la dernière forme que je poste doit arriver APRÈS tous les autres postes complète. Idée générale est comme ceci:

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();
    });
});

La postForm fonction n'est un peu de traitement, puis fait une requête AJAX $.appel post. Le dernier $.post effectué ici ('Projet/SaveProject') doit attendre jusqu'à ce que les autres postes sont terminés. Quelle est la meilleure façon de faire?

OriginalL'auteur JasCav | 2010-09-14