JQuery AJAX загрузки GIF - PullRequest
       1

JQuery AJAX загрузки GIF

2 голосов
/ 13 июня 2011

Как добавить загрузочный gif во время обработки jQuery AJAX?Я прочитал некоторые учебники, они используют beforeSend.но до сих пор не вижу вещи загрузки.

<script src="jquery-1.6.1.min.js"></script>
<script>
$.ajax({
url: "index_2.php", 
dataType: "html",
type: 'POST', 
data: "value=something",
beforeSend: function () {
    $("#result").html('<img src="loding.gif" /> Now loding...');
},
success: function(data){ 
  $("#result").html(data); //even add .delay(5000)
}
});
</script>
<div id="result"></div>

index_2.php

<?php
sleep(5);
echo $_POST['value'];
?> 

Я установил sleep(5); в index_2.php, он должен показывать londing.gif в div#result в течение 5 секунд, пока данныевозврат от index_2.php.

Ответы [ 3 ]

3 голосов
/ 13 июня 2011

может быть идея перед вызовом ajax-запроса загрузить изображение, как вы сделали, т.е.

$("#result").html('<img src="loding.gif" /> Now loding...');

затем при успешном связывании данных

2 голосов
/ 10 мая 2013

есть несколько способов.Мой предпочтительный способ - присоединить функцию к событиям ajaxStart / Stop на самом элементе.

$('#loadingDiv')
    .hide()  // hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    })
;

Функции ajaxStart / Stop будут срабатывать всякий раз, когда вы делаете какие-либо вызовы ajax.

1 голос
/ 13 июня 2011

Посмотрите на функцию $.ajaxStart(), которая будет выполняться всякий раз, когда любой Ajax-запрос запускается (очевидно).

Проверьте этот вопрос для получения подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...