jQuery ajax loading - отображать изображение загрузки в течение минуты.от 1 секунды - PullRequest
1 голос
/ 29 ноября 2011

У меня есть запрос jquery ajax. На странице загрузки отображается изображение загрузки. это работает хорошо, но я хочу отображать GIF загрузки в течение минимум 1 секунды.

Я уже пробовал это: Образ загрузчика Ajax: Как установить минимальную продолжительность, в течение которой отображается загрузчик? , но это не работает.

Мой код:

<div id="ajaxcontent"><img src="loader.gif" id="ajaxloading" /></div>

и

$.ajax({
// some code for the request
success: function () {
             $('#ajaxcontent').text(myResultText);
        }

Я также пытался добавить .delay (1000) до отображения текста, но это также не работает.

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

ты пробовал это?

   setTimeout(function() { $('#ajaxcontent').text(myResultText);},
               1000);
1 голос
/ 29 ноября 2011

Метод delay() в jQuery относится к анимации, поэтому он не будет задерживать обновление любых свойств элемента. Вместо этого попробуйте использовать функцию setTimeout(), которая запускает указанный код после ожидания установленного количества миллисекунд:

$.ajax({
    // some code for the request
    success: function () {
        setTimeout(function() {
            $('#ajaxcontent').text(myResultText);
        }, 1000);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...