Mamy oto taki kod:
$("#allBtn").off('click').click(function () {
$("#loading").show();
for (var i = 0; i < CheckBoxy.length; i++) {
//operacje
$.ajax({
'async' : false,
'url' : url,
'data' : data,
'dataType' : "json",
'success' : function(data) {
//operacje
}
});
}
}
I nie rozumiem dlaczego po wciśnięciu buttona nie zostaje wyświetlony element loading, choć teoretycznie powinien się wyświetlić i przysłonić na czas trwania pętli ekran. Próbowałem już chyba wszystkiego m.in. ustawiałem atrybut onLoading w ajaxie na $("#loading").show() i też to nie pomogło. Natomiast zostaje on wyświetlony dopiero w momencie zakończenia pętli, tak jakby coś go blokowało, ale nie mam pojęcie co to może być. Atrybut async w ajaxie musi być ustawiony na false. Macie jakieś pomysły o co może chodzić?