AJAX:克服同样的原产地政策

时间:2011-03-22 09:44:00

标签: ajax

我们如何在实施AJAX时克服相同的原始政策?

5 个答案:

答案 0 :(得分:1)

通常,这是通过在服务器上实现JSONP脚本生成来完成的,以便生成的脚本在加载和执行后调用回调。

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

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

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

答案 1 :(得分:0)

一种方法是在您的网站上使用AJAX动态页面,该页面向外部网站发出某种XMLHTTP请求。这将从服务器的角度来获取外部页面,而不是用户。

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

答案 2 :(得分:0)

为了绕过相同的原始策略,您应该创建一个代理,然后通过代理发送请求...

详见答案here

点击此处查看Script for proxy setting

补充说明,我认为firefox 3.5及更多版本会自动绕过ajax的原始政策。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

另一种方法是使用名为CORS Proxy Alternatives的东西。您可以点击here了解详情。

您甚至可以将AJAX与YQL或jQuery一起使用。您可以点击here查看如何操作

希望,这有帮助!