Firefox中是否存在XDomainRequest等效项?

时间:2009-04-24 18:37:31

标签: ajax cross-domain cors firefox-3 xdomainrequest

在Firefox或任何其他浏览器中是否有与Internet Explorer的XDomainRequest等效的内容?

我想访问域外的服务/网站。

2 个答案:

答案 0 :(得分:21)

Internet Explorer 8中的XDomainRequest对象是一种专有方法,用于请求“同源策略”之外的资源。

Firefox 3.5+和Safari 4+允许通过XMLHTTPRequest对象进行跨域请求。支持XMLHTTPRequest Level 2的用户代理必须具有跨源资源共享支持(CORS),如果资源宣布可以从其他域请求,则允许检索资源。

请记住,在兼容的用户代理检索资源之前,资源必须将自己声明为跨源资源。

更多信息: http://www.w3.org/TR/cors/和  在W3C网站的/TR/XMLHttpRequest2

答案 1 :(得分:2)

有可能,您只需在目标服务器上设置跨域标头。

.htaccess示例:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "X-Requested-With"
Header set Access-Control-Max-Age "60"

XmlHttpRequest将向目标服务器提交OPTIONS请求,该请求将响应这些标头,允许客户端提交预期的请求。

来源: http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index