在Firefox或任何其他浏览器中,是否具有Internet Explorer的XDomainRequest的等效项?
我想访问我域以外的服务/网站。
Internet Explorer 8中的XDomainRequest对象是一种专有方法,用于请求“同源策略”之外的资源。
Firefox 3.5+和Safari 4+允许通过XMLHTTPRequest对象进行跨域请求。支持XMLHTTPRequest 2级的用户代理必须具有跨域资源共享支持(CORS),如果资源宣布可以从其他域请求该资源,则允许检索资源。
请记住,在符合条件的用户代理检索资源之前,资源必须将自身声明为跨域资源。
更多信息在这里:http://www.w3.org/TR/cors/和在W3C网站的/TR/XMLHttpRequest2中。
可能,您只需要在目标服务器上设置跨域标头即可。
。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