Ho una funzione che estrae i dati da due posizioni e inserisce il contenuto restituito in una finestra di dialogo modale che viene visualizzata all'utente.Più richieste AJAX in jQuery
Entrambe le richieste sono asincrone perché sono di dominio incrociato. Il problema sta nel fatto che non voglio visualizzare la modale fino a quando entrambe le richieste non hanno completato il caricamento. Come posso verificare che entrambe le richieste siano terminate prima di caricare la modale?
Ho provato a collocare le funzioni openModal nel gestore di successo della seconda richiesta e funziona quando le prime richieste finiscono il caricamento prima della seconda richiesta, ma a volte questo non è il caso.
Ecco una copia del mio codice:
function loadData(id) {
$.ajax({
type: 'GET',
url: 'https://someurl.com/v1.0/controller1/' + id,
dataType: 'jsonp',
success: function(data) {
// Do some stuff to the data
}
});
$.ajax({
type: 'GET',
url: 'https://someurl.com/v1.0/controller2/' + id,
dataType: 'jsonp',
success: function(data) {
// Do some stuff to the data
openModal();
}
});
}
function openModal() {
// Open the modal
}
questo ha funzionato grande! – Austin