我在app的基础文件中有一个处理程序,用于监听ajaxStart:
$(document).ajaxStart(function() {
//do something
});
但对于特定请求,我想用另一个处理程序替换此处理程序,发出请求,然后在旧处理程序中交换回来。那么我如何获得事件“ajaxStart”的处理程序,然后替换它?我试图找到一个现有的处理程序:
var handlers = jQuery._data( document, "ajaxStart" );
console.log('handlers are ');
console.log(handlers);
但处理程序未定义....
答案 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