Мне просто интересно, как показать изображение, которое указывает, что асинхронный запрос выполняется. Я использую следующий код для выполнения асинхронного запроса:
$.ajax({
url: uri,
cache: false,
success: function(html){
$('.info').append(html);
}
});
Любые идеи?
javascript
jquery
css
Upvote
источник
источник
document
только к. См. Stackoverflow.com/questions/2275342/…Используйте функции beforeSend и complete объекта ajax. Лучше показать gif изнутри beforeSend, чтобы все поведение было заключено в один объект. Будьте осторожны, не скрывайте гифку с помощью функции успеха. Если запрос не выполняется, вы, вероятно, все равно захотите скрыть гифку. Для этого используйте функцию Complete. Это выглядело бы так:
источник
HTML-код:
Код CSS:
Код JQUERY:
источник
«Изображение», которое люди обычно показывают во время вызова ajax, - это анимированный gif. Поскольку нет возможности определить процент выполнения запроса ajax, используемые анимированные гифки являются неопределенными счетчиками. Это просто изображение, повторяющееся снова и снова, как шар из кругов разного размера. Хороший сайт для создания своего собственного неопределенного счетчика - http://ajaxload.info/
источник
Я думаю, что это может быть лучше, если у вас есть тонны вызовов $ .ajax
НОТА:
Если вы используете CSS. Элемент, который вы хотите показать, пока ajax получает данные из вашего внутреннего кода, должен быть таким.
источник
BlockUI
Плагин мне всегда нравился : http://jquery.malsup.com/block/Он позволяет блокировать определенные элементы страницы или всю страницу во время выполнения запроса ajax.
источник
Перед вызовом либо вставьте загружаемое изображение в div / span где-нибудь, а затем при успешной функции удалите это изображение. В качестве альтернативы вы можете настроить класс css, например, loading, который может выглядеть так
А затем назначьте этот класс диапазону / div и очистите его в функции успеха
источник
что-то вроде этого:
источник
Вы можете добавить событие начала и завершения ajax, это работает, когда вы нажимаете на событие кнопки
источник
Теперь покажите это с помощью функции jquery show element чуть выше вашего ajax.
$('#example_load').show(); $.ajax({ type: "POST", data: {}, url: '/url', success: function(){ // Now hide the load element $('#example_load').hide(); } });
источник
источник