我正在做跨域 GET 以获得这样的 cnn html:
$(function(){
var site = 'http://cnn.com';
$.get('proxy.php', { site:site }, function(data){
$(data).appendTo('#div');
}, 'html');
});
我得到了我需要的一切,除了 url 有时不是完整的 url,而是指向服务器上的某个路径,如下所示:
/2013/01/24/business/samsung-record-fourth-quarter-2012-profits/index.html?hpt=hp_t3
所以问题是,如果有人点击我网站上的链接,网址将如下所示:
http://MY-WEBSITE/2013/01/24/business/samsung-record-fourth-quarter-2012-profits/index.html?hpt=hp_t3
如何摆脱插入我自己的 url 并将其替换为“cnn.com”?我尝试了 jquery 拆分和替换,但它不起作用:
href = $(this).prop('href');
url = href.split('/');
href.replace(url[2], 'cnn.com');
我通常在控制台“未定义拆分”中收到错误,当我修复它时,错误会转移到“未定义 url”等等。有时(使用其他代码变体)我没有收到任何错误,但它仍然不起作用。我想不通。