У меня есть функция, которая извлекает данные из двух мест и помещает возвращенное содержимое в модальное диалоговое окно, отображаемое для пользователя.
Оба запроса являются асинхронными, поскольку они являются междоменными.Проблема заключается в том, что я не хочу отображать модальные, пока оба запроса не закончили загрузку.Как я могу убедиться, что оба запроса завершены перед загрузкой модального?
Я попытался поместить функции openModal в обработчик успеха второго запроса, который работает, когда первый запрос заканчивает загрузку до второго запроса., но иногда это не так.
Вот копия моего кода:
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
}