2015-05-08 4 views
0
<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $('#loading') 
     .hide() 
     .ajaxStart(function() { 
      $(this).show(); 
     }) 
     .ajaxStop(function() { 
      $(this).hide(); 
     }); 
}); 

Как применить этот предварительный загрузчик ajax?

Loading ....

Может кто-нибудь сказать мне, где применить это к фактическому вызову АЯКС по примеру? Я просто запутался в применении этого кода.

ответ

0

Вы должны вызвать ajaxStart на document

From Docs

По JQuery 1.8, метод .ajaxStart() должен быть прикреплен только к документу.

Попробуйте это:

$(function(){ 
    var $loading = $('#loading').hide(); 
    $(document).ajaxStart(function() { 
     $loading.show(); 
    }).ajaxStop(function() { 
     $loading.hide(); 
    }); 
}); 
+0

ли я поставил это перед вызовом AJAX или после? Я хочу знать, как применить его к фактическому примеру ajax. – Cristien

+0

Anywhere ... это глобальные обработчики ajax и будут срабатывать для любого запрошенного запроса '$ .ajax'. Поэтому вы устанавливаете их один раз ... тогда, если у вас есть 10 различных аякс-вызовов в вашем коде ... они срабатывают для любого из них. – charlietfl

+0

Большое спасибо. – Cristien

Смежные вопросы