У меня есть функция, которая извлекает данные из двух мест и помещает возвращаемый контент в модальное диалоговое окно, которое отображается пользователю.Несколько запросов AJAX в jQuery
Оба запроса являются асинхронными, поскольку они являются междоменными. Проблема заключается в том, что я не хочу отображать модальную форму, пока оба запроса не закончили загрузку. Как я могу проверить, чтобы оба запроса были закончены до загрузки модального?
Я попытался разместить функции 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
}
Это работало отлично! – Austin