Я использую Ajax successives запросы, и мне нужно сделать обратный вызов, когда все запросы successives сделаныДвойной ответ на запрос Ajax
function doAjaxRequest(data, id) {
// Get payment Token
return $.ajax({
type: "POST",
url: 'exemple1.php',
data: data
success: function(msg){
$.ajax({
type: "POST",
url: 'exemple2.php',
data: msg,
success: function(msgr) {
document.getElementById(id).value=msgr;
},
error:function (xhr, status, error) {
//Do something
}
});
},
error:function (xhr, status, error) {
//Do something
}
});
}
$.when(
doAjaxRequest(data, "input-1"),
doAjaxRequest(otherData, "input-2")
).done(function(a1, a2){
//Need do something when both second ajax requests (example2.php) are finished
}
С помощью этого кода, проделанная функция вызова перед моими вызовами «exemple2. php ".
Как я могу подождать?
Спасибо за ответ!
Исправьте меня, если я ошибаюсь, но IE не поддерживает его, не так ли? –
https://api.jquery.com/category/deferred-object/ поддерживается IE, с той же логикой. Спасибо! – Bouffe