从外部网站获取内容?
如何使用 javascript/jquery 从外部网站检索内容? 我想获取一些内容,然后将其显示在模式窗口中
Possible Duplicate:
Can Javascript read the source of any web page?
How can i retrieve content from an external website, using javascript/jquery?
I would like to get some content and then show it in a modal window
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你不能。 JavaScript 必须遵守同源政策。
您可以做的是要求您的网络服务器联系外部站点并提取内容。
You can't. JavaScript must respect the same origin policy.
What you can do is ask your web server to contact the external site and extract the content.
由于浏览器内置的同源策略限制,仅使用客户端 JavaScript 进行跨域抓取是不可能的。您可以使用服务器端脚本来执行获取远程站点内容并解析它的任务。然后使用 javascript,您可以查询服务器脚本以获得所需的结果。
Due to the same origin policy restriction built into browsers cross domain scraping with only client side javascript is not possible. You could use a server side script to perform the task of fetching the contents of the remote site and parse it. Then using javascript you could query your server script to get the desired results.
当您使用 Greasemonkey 时,可以提出第三方请求。 此页面。简短的回答是让 Greasemonkey 代表您提出请求。将所有
XMLHttpRequest
对象替换为GM_xmlhttpRequest
对象。As you are using Greasemonkey, it is possible to make third-party requests. A jQuery-oriented tutorial is offered on this page. The short answer it to have Greasemonkey make the request on your behalf. Replace all your
XMLHttpRequest
objects withGM_xmlhttpRequest
objects.实际上,我建议使用 PHP CURL 或 NodeJS 来抓取远程内容。这是您应该查看的 NodeJS 抓取工具:https://github.com/mape/node-scraper。
Realistically, I'd recommend using either PHP CURL or NodeJS to scrape remote content. Here's a NodeJS scraper you should check out: https://github.com/mape/node-scraper.