@xinod, ci sono i deferred da jquery 1.5
considerando che a priori non sappiamo quante siano le chiamate ajax possiamo pushare in un array le promesse ritornate dai metodi ajax e poi usare $.when sull'array stesso :
il codice potrebbe essere qualcosa del tipo
codice:
var calls = [];
calls.push($.post("chiamataA.php", $("#formA").serialize(),
function(responseText) {
}
));
calls.push($.post("chiamataB.php",$("#formB").serialize(),
function(responseText) {
}
));
$.when.apply(null, calls).done(function() { alert ('finito') });
è un approccio che ho usato anche per questa pagina (vedi riga 606 e precedenti del sorgente) con la sola differenza che lì le chiamate ajax sono elencate esplicitamente (sono sempre due)
@rasega: vai sul sito di jquery e leggi la documentazione sui deferred objects