Ho il seguente scenario nel mio javascript:Come attendere gestore successo ajax per terminare prima di eseguire un'altra
- Ajax carica un record.
- In base al valore di ritorno di tale record, un'altra chiamata ajax acquisisce un modulo html che viene aggiunto al DOM
- Al termine # 2, i record ottenuti dal numero 1 vengono quindi caricati nel modulo creato in # 2.
Sto usando il when
in modo che quando # 2 è completo, posso caricare i valori del modulo da # 1. Il problema è che sembra che quando non aspetta che il gestore di successo finisca, solo la chiamata ajax stessa. Devo aspettare che la funzione di successo n. 2 sia completata (poiché questo è ciò che ha creato il modulo nel DOM) prima di poter continuare a caricare il modulo con i valori.
Se aggiungo un alert1
al passo # 2, funziona (che sto cercando di indovinare è perché è in attesa per l'avviso per essere cliccato, e in quel tempo, il gestore di successo è terminato.
si può usare 'successo()' piuttosto che 'quando '?, non' quando' aspetta solo un ritorno piuttosto che un ritorno positivo? – atmd
mi sembra che anche il n. 2 debba fare il n. 3 – jcuenod
Si prega di mostrare l'esempio di codice – charlietfl