Firefox中是否有等效的XDomainRequest?

问题描述 投票:12回答:2

在Firefox或任何其他浏览器中,是否具有Internet Explorer的XDomainRequest的等效项?

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

ajax cross-domain xdomainrequest firefox-3
2个回答
21
投票

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

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

请记住,在符合条件的用户代理检索资源之前,资源必须将自身声明为跨域资源。

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


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

© www.soinside.com 2019 - 2024. All rights reserved.