У меня есть эта функция 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: Я заметил, что в приватной навигации код работает без ошибок!
Задача ещё не решена.
Других решений пока нет …