覆盖jQuery方法$.POST
Overwrite jQuery method $.POST
我需要一种方法来覆盖jQuery $.post
方法,参数url
。
我需要在不逐个编辑的情况下,将一个字符串附加到我拥有的每个脚本中。字符串值可能会更改,因为它是由系统创建的。
我知道有一种方法可以100%覆盖参数的值,但不仅仅是追加。
谢谢你。
根据您想要做的修改,您可以使用一个关闭的.ajaxStart或.ajaxSend方法来覆盖url参数。
一般来说,您可以使用"Duck Punching模式"修改现有的JavaScript函数。你可以阅读Paul Irish的这篇文章,了解它的工作原理http://paulirish.com/2010/duck-punching-with-jquery/
以下是他建议与jQuery一起使用的最后一种模式
(function($){
// store original reference to the method
var _old = $.fn.method;
$.fn.method = function(arg1,arg2){
if ( ... condition ... ) {
return ....
} else { // do the default
return _old.apply(this,arguments);
}
};
})(jQuery);
考虑使用自定义函数:
var updateUrl = function(url){
return url + someStuff
}
$.post(
updateUrl( yourUrl ),
data,
successCallback
);
因此,在updateUrl
中封装一次重写逻辑,就这样了。
相关文章:
- 如何使用post方法从方法上传文件
- AJAX不会在文件上传后重定向到网页-POST方法
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 使用Ajax的问题's发送多个值的Post方法
- 使用javascript ajax post方法的未定义偏移PHP错误
- 如何使用get或post方法连接和执行ajax
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- jQuery AJAX Post方法错误(语法错误)
- angularjs post方法中得到405错误
- 将c#get方法a转换为post方法,从javascript调用
- AngularJS中的AJAX调用post方法
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- Jquery Ajax POST方法不工作,返回未定义的值
- 强制showModalDialog使用post方法
- 使用表单和POST方法通过Javascript获取URL参数
- Jquery Post方法在本地工作,但在服务器上不工作
- 将post方法与php、ajax和javascript结合使用
- 如何在POST方法之后使用javascript更改HTML内容
- 如何将非json值传递给angular.jshttp.post方法
- qoxdoo:POST方法,不在URL中显示参数