嗨,我正在试图刮掉其他人的网页(为了善恶而不是邪恶的力量)。我目前正在尝试使用javascript / jquery在浏览器中执行此操作。我发现从jquery.get()成功回调函数返回no数据。
我的代码。
$.get('http://www.google.co.uk/',
function (data, textStatus, XMLHttpRequest){
alert("status " + textStatus);
alert('data:' + data);
window.data=data;
window.textStatus=textStatus;
window.httpReq = XMLHttpRequest});
在我看来,这应该只是在google商店中获取window.data中的数据并且我们都很好。我们得到的结果是textStatus == success和data ==“”。 XMLHttpRequest的状态为4(成功)。
我使用透明代理(Charles)查看了网络流量,所有内容看起来都在http状态200返回了大量数据。
我只是从Firefox中的Firebug控制台运行它。
有什么想法吗?
答案 0 :(得分:4)
这将在跨域(除非你为谷歌:)工作,你不能做客户端,你可以写一个服务器端代理,在另一篇文章中有人提到JSONP作为一种可能性,但我避风港没用过它所以不推荐它。