2011-03-22 63 views
1

我们如何在实现AJAX的同时克服相同的原产地策略?AJAX:克服相同的原产地政策

+2

为什么你认为你需要? – 2011-03-22 09:46:42

+0

[避开同源策略的方式]的可能重复(http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – Quentin 2011-10-24 16:32:26

回答

0

一种方法是AJAX在您的站点上的一个动态页面,它向外部站点提供某种XMLHTTP请求。但是,这将从服务器角度获取外部页面,而不是用户。

您应该永远无法使用本机脚本从客户端角度访问外部页面/站点。

0

绕过同源策略,你应该创建一个代理,然后通过发送代理请求......

见详细的解答here

点击这里查看Script for proxy setting

补充说明,我想firefox 3.5及更多版本会自动绕过针对ajax的相同原始策略..

1

通常,这是通过在ser上实现JSONP脚本生成来完成的ver,以便生成的脚本在加载并执行后调用您的回调。

基本上你需要做的是添加脚本元素(src设置为你的源网址)。 script服务应执行函数调用您提供的回调(通过URL参数发送)。

一些Ajax框架支持开箱即用的这种通信,例如, jQuery

还有一些公开可用的服务,支持JSONP Ajax通信,例如Twitter(通过callback参数)。

0

一个选项 - 如果您要访问的服务器提供它 - 则使用JSONP

0

有很多方法可以解决这个问题。如上所述,最简单的方法是在代码中使用JSONP。

另一种方法是使用称为CORS代理替代品的东西。您可以点击here了解更多信息。

你甚至可以使用AJAX以及YQL或jQuery。你可以点击here看看怎么做

希望,这有助于!