在Firefox或任何其他浏览器中是否有与Internet Explorer的XDomainRequest等效的内容?
我想访问域外的服务/网站。
答案 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