У меня есть функция с именем:
function callAjax(url, data) {
$.ajax(
{
url: url, // same domain
data: data,
cache: false,
async: false, // use sync results
beforeSend: function() {
// show loading indicator
},
success: function() {
// remove loading indicator
}
}
);
}
В коде я вызываю "callAjax" X несколько раз и хочу синхронно обновлять данные. Это сделано, как и ожидалось, но одна проблема: элемент загрузки не отображается в функции beforeSend. Если я переключаю async в true, это работает, но обновления не выполняются синхронно.
Я пробовал несколько вещей безуспешно. Я попытался поставить индикатор загрузки перед вызовом ajax, как это:
function callAjax(url, data) {
// show loading div
$.ajax(
{
// same as above
}
);
}
Но почему-то не хочет показывать индикатор загрузки. Я замечаю странное поведение, когда я помещаю «alert» в beforeSend, и в этом случае появляется индикатор загрузки, но я скорее не выскакиваю окно сообщения.
Есть идеи?