Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery修改所有请求的url_Javascript_Jquery - Fatal编程技术网

Javascript Jquery修改所有请求的url

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和$.post,我想将url转换为+url.replacehttps://,如何覆盖get和post来实现这一点

在这个例子中:

$.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方法