Загрузка текста в ожидании вызова Ajax

#jquery #ajax

#jquery #ajax

Вопрос:

Я новичок в Javascript / Jquery / Ajax и не знаю, как получить некоторый текст для отображения ‘Loading …’ во время ожидания вызова ajax.

Пока у меня есть этот код, который работает нормально

 $.get("sum.php", { userid: "<?php echo $userID; ?>"},
           function(data){


                eval(data);

});
  

Я хочу, чтобы ‘Loading …’ отображался в div с именем Loading до тех пор, пока данные не будут возвращены из вызова Ajax.

Заранее спасибо

Ответ №1:

Если ваша загрузка div имеет идентификатор «loading», вы могли бы сделать что-то вроде этого…

 <div id="loading"><img src="spinner.gif" /> Loading...</div>
  

JavaScript с использованием jQuery ajaxStart и ajaxStop:

 $("#loading").ajaxStart(function(){
   $(this).show();
})
.ajaxStop(function(){
   $(this).hide();
});