Javascript Jquery修改所有请求的url
对于$.get和$.post,我想将url转换为+url.replacehttps://,如何覆盖get和post来实现这一点 在这个例子中:Javascript Jquery修改所有请求的url,javascript,jquery,Javascript,Jquery,对于$.get和$.post,我想将url转换为+url.replacehttps://,如何覆盖get和post来实现这一点 在这个例子中: $.get('http://blockchain.info/address/1HbUnKwQVYmyao1aMpWHVCGrpuTndTeuec?format=json', function(data) { WS.log(data.final_balance); }); 我想要美元。要换成吗??奇怪的要求。无论如何: 要替换url,请执行以下操
$.get('http://blockchain.info/address/1HbUnKwQVYmyao1aMpWHVCGrpuTndTeuec?format=json', function(data) {
WS.log(data.final_balance);
});
我想要美元。要换成吗??奇怪的要求。无论如何: 要替换url,请执行以下操作:
url.replace("http://", "http://www.corsproxy.com/");
如果将其包装在函数中:
function corsify(url){
return url.replace("http://", "http://www.corsproxy.com/");
}
因此,与此相反:
$.get(url, ...);
你会做:
$.get(corsify(url), ...);
我不建议重写$.get或$.post方法
干杯您可以通过如下重写$.get和$.post方法来完成这件事:
var oPost = jQuery.post;
jQuery.post = function() {
arguments[0] = 'http://www.corsproxy.com/' + arguments[0].replace("http://", "").replace("https://", "");
return oPost.apply(this, arguments);
};
$.post('http://www.google.co.in', function(d){ /* take action */});
我不太明白你的意思question@downvoter请说明否决投票的原因?他希望确保使用$.get和$.post方法进行的所有调用都转到'http://www.corsproxy.com/他不希望为每个URL手动执行此操作。此外,他知道JavaScript的.replace方法