我们如何在实施AJAX时克服相同的原始政策?
答案 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)