获取ajaxStart事件的当前处理程序

时间:2015-10-29 15:03:06

标签: javascript jquery

我在app的基础文件中有一个处理程序,用于监听ajaxStart:

    $(document).ajaxStart(function() {
        //do something
    });

但对于特定请求,我想用另一个处理程序替换此处理程序,发出请求,然后在旧处理程序中交换回来。那么我如何获得事件“ajaxStart”的处理程序,然后替换它?我试图找到一个现有的处理程序:

            var handlers = jQuery._data( document, "ajaxStart" );
            console.log('handlers are ');
            console.log(handlers);

但处理程序未定义....

2 个答案:

答案 0 :(得分:0)

如果没有具体说明你要用它实现什么,你可以通过传递global:false来禁用单个ajax调用的全局处理程序,如下所示。

 $.ajax({
   global: false,
   beforeSend: function(){

   },
   complete: function(){
       }

 });

答案 1 :(得分:0)

此页面https://api.jquery.com/jquery.data/中有不同的Jquery._data用法。 JQuery.data(元素,键,值) 你必须在方法中使用密钥。

RewriteCond %{HTTP_HOST} =www.somethingElseThanExample.net [NC]
RewriteCond %{REQUEST_URI} !^/foo/
RewriteRule (.*) /foo/$1 [R=302,L]

输出:ajaxStart