javascript - 使用 Jquery(不是 AJAX)的跨域请求

标签 javascript jquery

我不知道这是否可能,但我想要的是创建一些脚本,扫描到不在我的服务器上的网页并获取它的源代码,这样我就可以使用一些数据,比如 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/

相关文章:

JavaScript 正则表达式 : Replace curly braces

javascript - 字符串必须匹配正则表达式中的两个值

JavaScript 不工作,我不明白为什么

javascript - Jquery奇怪的标签<a>事件函数

javascript - jQuery验证成功后用ajax提交表单

javascript - 在javascript onclick中为标签添加样式

javascript - Mongodb - 按 id 和嵌入数组值搜索

javascript - 获取已经使用 Javascript/jQuery 加载的跨域 CSS 文件的全部内容?

jquery - 从函数触发jquery移动页面转换

jquery - 通过点击遍历 HTML 片段以获取 Span 的内容