Mam funkcję, która pobiera dane z dwóch lokalizacji i umieszcza je w modalnym oknie dialogowym wyświetlanym użytkownikowi.Wiele żądań AJAX w jQuery
Obie żądania są asynchroniczne, ponieważ są domenami międzydomenowymi. Problem polega na tym, że nie chcę wyświetlać modalu, dopóki oba żądania nie zakończą ładowania. Jak mogę sprawdzić, aby upewnić się, że oba żądania zostały zakończone przed załadowaniem modala?
Próbowałem umieścić funkcje openModal w module obsługi sukcesu drugiego żądania i działa, gdy pierwsze żądania kończą się ładowanie przed drugim żądaniem, ale czasami tak nie jest.
Oto kopia mojego kodu:
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
}
To było wspaniałe! – Austin