У меня есть загрузочный счетчик для вызовов AJAX. Итак, я хотел бы изменить текст на дисплее через 10 секунд, чтобы сказать пользователю «Пожалуйста, подождите, все еще обрабатывает ...». Пользователи меняют название компании из выпадающего списка.
function showAjaxLoader() {
if ($('#loader').length <= 0) {
$('body').append('<div style="display:none;"><div id="loader" class="stepLoader"><p>Loading...</p></div></div>');
setTimeout(function() {
$('#loader p').replaceWith('<span style="font-size:12px; font-weight:bold;">Please wait, still processing...<span>');
}, 10000);
} else {
$('#loader .spinner').remove();
}
}
Это решение отлично работает. Однако, когда пользователь меняет название компании, загрузчик по-прежнему показывает сообщение «Пожалуйста, подождите, все еще обрабатываете ...». Должно появиться сообщение «загрузка ...». Я вызываю эту функцию;
beforeSend: showAjaxLoader(),
Любые предложения будут высоко оценены.