Buongiorno a tutti 
A seguito di una funzione Ajax devo richiamare un'altra funzione Ajax per poi eseguire il metodo alert().
Ho risolto mettendo async: false, per evitare l'esecuzione del metodo alert() prima della fine dell'esecuzione del metodo callajax.
codice:
success: function (data) {
if (data==0) {
callajax(scope, id, exid);
alert("Non sono permessi duplicati!");
}
}
codice:
function callajax(scope, id, exid) {
$.ajax({
async: false,
...
});
}
L'alternativa è usare il meccanismo delle callback lasciando asincrona la chiamata ajax.
codice:
success: function (data) {
if (data==0) {
callajax(scope, id, exid, function() {
alert("Non sono permessi duplicati!");
});
}
codice:
function callajax(scope, id, exid, callback) {
$.ajax({
async: true,
...
success: function (data) {
callback();
}
});
}
Quale delle due strade è migliore percorrere secondo voi?