我不知道这是否可能,但我想要的是创建一些脚本,扫描到不在我的服务器上的网页并获取它的源代码,这样我就可以使用一些数据,比如 PERL 或 Rails 脚本,但使用 Jquery/Javascript
这可能吗?
最佳答案
在一般情况下,不,由于 Same Origin Policy,客户端不可能这样做,这会阻止您加载和查看从不同来源加载的内容的 HTML 和脚本源。 (当然,您可以使用 服务器 上的 JavaScript 执行此操作 — NodeJS、Rhino 等。)
但是,如果其他域支持Cross-Origin Resource Sharing以及您使用的浏览器 also supports it ,这可以允许另一端(另一个网站)允许来自您的来源(或所有来源)的代码访问它。不过,另一端必须允许它。
您还会听说 JSON-P在此上下文中,但这只允许您从另一端获取数据(不是 HTML 源等),并且要求另一端明确支持它。
所以您可能必须要有一个服务器。不过,这并不一定意味着它必须是您的 服务器:您可以使用 YQL作为cross-domain proxy出于某些目的。
关于javascript - 使用 Jquery(不是 AJAX)的跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195255/