Jquery: события ajaxSend & ajaxStop не работают? - PullRequest
0 голосов
/ 02 июня 2009

не может заставить работать ajaxSend и Stop ... Это глобальные переменные, нет? ... но я должен быть в состоянии использовать как это ... но я никогда не получаю предупреждение ??

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

            $.ajax({
            type: "POST",
            url: "MyService.aspx/TestMe",
            data: JSON.stringify(data),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            ajaxSend: function(r,s) {
                alert('i am starting');
            }
            ,
            ajaxStop: function(r,s) {
                alert('i am stopping');
            }
            ,
            success: function(msg) {
            }
        });

Ответы [ 2 ]

2 голосов
/ 02 июня 2009

Это глобальные переменные, и я обычно вижу, как их назначают:

$('element').ajaxStart(function() {
 ... do something ...
}

Назначая их конкретному запросу AJAX, я не уверен, что это сделает то, что вы хотите.

2 голосов
/ 02 июня 2009

Таким образом, вы не используете эту функцию должным образом. ajaxStop, ajaxComplete и т. д. не являются параметрами функции $ .ajax. Допустим, у вас есть значок ajax, который вы хотите удалить по завершении запроса.

 $("#ajax_icon").ajaxStop(function(){
   $(this).hide();
 });

У вас есть хороший справочник здесь

PS. С другой функцией то же самое.

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