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!"); } }L'alternativa è usare il meccanismo delle callback lasciando asincrona la chiamata ajax.codice:function callajax(scope, id, exid) { $.ajax({ async: false, ... }); }
codice:success: function (data) { if (data==0) { callajax(scope, id, exid, function() { alert("Non sono permessi duplicati!"); }); }Quale delle due strade è migliore percorrere secondo voi?codice:function callajax(scope, id, exid, callback) { $.ajax({ async: true, ... success: function (data) { callback(); } }); }


Rispondi quotando