У меня есть серия вызовов ajax, я хочу, чтобы, когда вызовы завершались, страница перезагружалась, я делаю это
function verifyFrnds() {
var boxes = $(".matchFrnds:checked").length;
//alert(boxes);
var call = 1;
$(".matchFrnds").each(function (index) {
if ($(this).is(':checked')) {
call++;
var sendData = $(this).val();
$.post('AJAX PAGE', {
sendData: sendData
}, function (data) {
//window.location.reload();
});
//alert(call);
//alert(call + ' ' + boxes + ' ' + (call >= boxes));
if (call >= boxes) {
// window.location.reload();
alert("I am executed");
}
}
});
}
поэтому, если я делаю предупреждение, то все вызовы ajax выполняются, и мне показывается предупреждающее сообщение, но если я делаю window.localtion.reload()
, то после нескольких вызовов ajax страница перезагружается, что должно быть перезагружено после ALL
вызовов. Моя основная цель - перезагрузить страницу, когда все вызовы будут выполнены. Любая идея, что я делаю неправильно. По SO уже есть вопрос, но он мне не очень помог.
when
иthen
api.jquery.com/deferred.then api.jquery.com/jQuery.when - person Gaurav Bhor   schedule 01.12.2013