Для $.get и $.post я хочу преобразовать URL-адрес в ' http://www.corsproxy.com/ ' + url.replace("https://", ""). Как перезаписать get и post сделай это?
В этом примере:
$.get('http://blockchain.info/address/1HbUnKwQVYmyao1aMpWHVCGrpuTndTeuec?format=json', function(data) {
WS.log(data.final_balance);
});
Я хочу $.get изменить http://blockchain.info/address/1HbUnKwQVYmyao1aMpWHVCGrpuTndTeuec?format=json на http://www.corsproxy.com/blockchain.info/address/1HbUnKwQVYmyao1aMpWHVCGrpuTndTeuec?format=json
Вы можете выполнить это, переопределив $.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 */});
?? Странное требование. Так или иначе:
Для замены 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
идут по 'http://www.corsproxy.com/'+ <url_without_http_https>
и он не хочет делать это вручную для каждого URL. Также он знает о методе JavaScript .replace