Jquery изменить URL-адрес всех запросов

0

Для $.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

  • 0
    Не могу понять ваш вопрос
Теги:

2 ответа

0
Лучший ответ

Вы можете выполнить это, переопределив $.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 */});
  • 1
    @ downvoter Причина для голосования, пожалуйста?
-1

?? Странное требование. Так или иначе:

Для замены 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.

ура

  • 0
    Он хочет убедиться, что все вызовы, сделанные с использованием методов $.get & $.post идут по 'http://www.corsproxy.com/'+ <url_without_http_https> и он не хочет делать это вручную для каждого URL. Также он знает о методе JavaScript .replace

Ещё вопросы

Сообщество Overcoder
Наверх
Меню