Estoy usando las pestañas jQuery UI, donde cada pestaña tiene una forma diferente. Una vez que el usuario ingresa varios datos, envía todo el conjunto de pestañas para que cada pestaña se publique en el servidor de forma asincrónica. Esto funciona bien, y no tengo problemas aquí.Espere a que finalice la llamada AJAX (POST)
Sin embargo, cuando me encuentro con un problema es que, la última forma que publico tiene que suceder DESPUÉS de que se completen todas las otras publicaciones. idea general es la siguiente:
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 función postForm hace un poco de procesamiento y después se hace una llamada AJAX .post $. El último $ .post realizado aquí (a 'Project/SaveProject') debe esperar hasta que se completen esas otras publicaciones. ¿Cuál es la mejor manera de hacerlo?
¡Gracias por mencionar '$ .ajax.active' en jQuery 1.5! – Edgar