показать диалог загрузки по запросу AJAX - PullRequest
0 голосов
/ 14 октября 2011

В моем приложении Grails я хотел бы показать какой-то визуальный индикатор (возможно, модальное диалоговое окно), когда выполняется запрос AJAX.

Я использую JQuery для всех моих запросов AJAX, в настоящее время все они запускаются с использованием тегов Grails, но я ожидаю, что в конечном итоге мне потребуется использовать функции JQuery напрямую (например, $.ajax).

Есть ли способ заставить этот диалог загрузки появляться / исчезать при каждом запуске / завершении запроса AJAX без необходимости повторения кода в каждом месте, где я выполняю вызов AJAX?

Ответы [ 2 ]

4 голосов
/ 14 октября 2011
$("#loading_animation").bind({
    ajaxStart: function() { $(this).show(); },
    ajaxStop: function() {  $(this).hide(); }
});
3 голосов
/ 14 октября 2011

Если бы это был я, я бы переключился на явное использование jquery. С помощью jQuery вы можете настроить параметры, которые будут использовать все запросы ajax

$.ajaxSetup({
   beforeSend: function(xhr, settings) {
     // do mask here
   },
   complete: function(xhr,textStatus){
     // remove mask here
   }

});

Я нашел все это здесь .

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