首先,我为我糟糕的英语道歉......希望有人能理解我的问题并帮助我......
我正在开发一个使用大量 $.post 调用的项目,我想通过为所有调用添加相同的验证来改进它们。
我不想一一更改所有脚本,那么有没有办法覆盖 $.post 函数以同时向所有脚本添加相同的内容?
或者也许是在每个 $.post 上触发另一个功能的方法?
就像是 :
$.post.each(function(){[...]});
or
$('body').on('post', function(){[...]});
Thanks !
编辑 :
终于如我所愿了!
这是我的代码:
// Override $.post
(function(){
// Store a reference to the original remove method.
var originalPostMethod = jQuery.post;
// Define overriding method.
jQuery.post = function(data){
// Execute the original method.
var callMethod = originalPostMethod.apply( this, arguments);
callMethod.success(function(){
//console.log('success');
});
callMethod.error(function(){
//console.log('error');
});
callMethod.complete(function(){
//console.log('complete');
return callMethod;
});
}
})();
$.post = function() {
var _method = $.post;
// do something you want
console.log("do someting");
return _method.apply($, Array.prototype.slice.apply(arguments));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)