JQuery AJAX-вызов в цикле, ждать завершения каждого вызова

У меня есть эта функция ajax, которая возвращает массив цен:

function get_date_price(checkdate, type_r) {
return $.ajax({
type: "POST",
url: "hotels/get_check_date_price",
data: {id: $("#hotel_id").val(), checkdate1: checkdate, type_r1: type_r},
dataType: "JSON",
cache:false,
success:
function(data){
}
});
}

Затем я хочу вызвать эту функцию в цикле и рассчитать общую стоимость, я использую $.when ждать завершения каждого вызова ajax, чтобы возвращаемая цена была правильной (иначе она возвращает 0)

var total = 0;
for(var i = 0; i < $("#nights").val(); i++){
$.when(get_date_price("02/09/2016","Chambre Single")).then(function (v) {
total += parseFloat(v[1][0].price);
console.log(total);
});
}

Когда цикл содержит, например, 5 итераций, все работает отлично, когда количество итераций увеличивается, некоторые запросы возвращают 403! :

введите описание изображения здесь

PS: Я заметил, что в приватной навигации код работает без ошибок!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …