Jquery:ajaxSend& ajaxStop事件不起作用?

时间:2009-06-02 11:59:20

标签: ajax events jquery

似乎无法让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 个答案:

答案 0 :(得分:2)

因此,您不能正确使用此功能。 ajaxStop,ajaxComplete等不是$ .ajax函数的参数。假设您有一个ajax图标,您希望在请求完成时将其删除。

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

你有一个很好的参考here

PS。与其他功能是一样的。

答案 1 :(得分:2)

这些是全局变量,我通常看到它们分配的方式是:

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

将它们分配给特定的ajax请求,我不确定它是否会按照您的意愿执行。