从外部网站获取内容?

时间:2011-10-10 16:50:47

标签: javascript jquery web-scraping

  

可能重复:
  Can Javascript read the source of any web page?

如何使用javascript / jquery从外部网站检索内容? 我想获得一些内容,然后在模态窗口中显示它

4 个答案:

答案 0 :(得分:2)

你做不到。 JavaScript必须遵守same origin政策。

您可以要求您的网络服务器与外部网站联系并提取内容。

答案 1 :(得分:1)

由于same origin policy restriction内置于浏览器中,因此只能使用客户端javascript进行跨域抓取。您可以使用服务器端脚本来执行获取远程站点内容并解析它的任务。然后使用javascript,您可以查询服务器脚本以获得所需的结果。

答案 2 :(得分:1)

当您使用Greasemonkey时,可以发出第三方请求。面向jQuery的教程在this page上提供。简短的回答让Greasemonkey代表您提出请求。将所有XMLHttpRequest个对象替换为GM_xmlhttpRequest个对象。

答案 3 :(得分:1)

实际上,我建议使用PHP CURL或NodeJS来抓取远程内容。这是一个你应该查看的NodeJS刮刀:https://github.com/mape/node-scraper