Я хочу показывать значок загрузки / изображение каждый раз, когда выполняется вызов ajax. В моем случае мой код, изображение показывается один раз, и все .Даже если в цикле for есть несколько вызовов ajax, изображение отображается один раз и исчезает при первом успешном завершении первого вызова ajax.
Это мой код:
function ajaxCall(ajaxObject){
$.ajax({
type: 'GET',
url: 'url/' + ajaxObject,
beforeSend: function(){
$("#someid").LoadingOverlay("show");
},
success: function (imagesList) {
showGenerated(imagesList);
},
complete:function(){
$("#someid").LoadingOverlay("hide", true);
},
error: function () {
console.log('error imaging processing');
}
});
}
jsObject = JSON.parse(listImages.attr("data-images"));
for (i = 0; i < jsObject.length; i++) {
ajaxCall(jsObject[i].filesID);
}
Я также пытался использовать $(document).ajaxStart(function(){}).ajaxStop(function(){});
, но результат тот же , , «загрузочный счетчик» показывает только один раз и исчезает, когда ВСЕ ВЫЗОВЫ AJAX ЗАВЕРШЕНЫ ...
На вкладке сети в отладке Chrome показано несколько запросов на получение ajax, поэтому существует больше вызовов ajax, но спиннер / загрузка выглядит так, как будто это был только один вызов ajax.
Поэтому я хочу, чтобы изображение появлялось и исчезало при каждом новом вызове ajax.