Buonasera
Ho una funzione Ajax a seguito della quale devo eseguire un trigger che si occupa di far scattare una funzione ajax che ha il compito di aggiornare il valore in un menu'.
codice:
$.ajax ({
type: "POST",
url: "recoveryid.php",
data: 'id=' + id + '&exid=' + exid,
success: function(data) {
$('.test').trigger("change"); //TRIGGER
//RECUPERA VALORE MENU' GENERATO (a)
});
$('body').on('change', '.test', function(){
$.ajax({
type: "POST",
url: 'populate_menu.php',
data: 'idmenu1=' + idmenu1 + '&idmenu2=' + idmenu2,
success: function(data)
{
//popola menu'
}
});
});
Trattandosi di un metodo asincrono (async: true) quello che si occupa di popolare il menu', c'e' la possibilità che il metodo che si occupa di recuperare il valore dal menu (a) sia svolto prima che il menu' sia popolato, generando quindi incongruenza nei dati.
Dalla versione 1.8 di jquery, async: false mi pare di aver capito che sia deprecato. Volevo sapere in quale altro modo potrei garantire la sequenza corretta delle operazioni. Ho provato ad implementare la funzione di callback, ma con risultati non soddisfacenti. Spero possiate aiutarmi a trovare una strada Vi ringrazio.