jQuery 加载问题同源策略

Posted

技术标签:

【中文标题】jQuery 加载问题同源策略【英文标题】:jQuery load problems same origin policy 【发布时间】:2012-02-20 03:05:47 【问题描述】:

我想从另一个站点加载内容(本质上我想检查页面上是否有内容)。我知道相同的原产地政策使这变得困难,但我想知道是否有办法解决它。我研究过使用这个:http://api.jquery.com/jQuery.getJSON/

有没有更好、更简单的方法?看起来这仅适用于 JSON。

谢谢

【问题讨论】:

你试过jsonp吗? jquery 还有一个crossDomain 标志,你可以设置为true,检查$.ajax() docs api.jquery.com/jQuery.ajax 【参考方案1】:

你可以使用

dataType: "jsonp"

但我相信这要求您通过 ajax 加载的整个页面都是 JSON 格式(可能不是)。

我用来解决这个问题的技术是使用服务器端脚本(如 php + CURL)来获取页面(或检查我想要的信息),然后在我的服务器端脚本(不是跨域的)来获取我想要的数据。

【讨论】:

以上是关于jQuery 加载问题同源策略的主要内容,如果未能解决你的问题,请参考以下文章

与本地服务器同源策略

Jquery .load 同源策略

开发机上绕过Chrome同源策略的办法

jQuery .ajax 和同源策略

有没有办法绕过 Javascript / jQuery 的本地访问同源策略?

同源策略,外部脚本