如何在不使用XDomainRequest或XMLHttpRequest的情况下使用自定义标头创建跨域请求?

时间:2013-02-06 13:55:03

标签: javascript internet-explorer xmlhttprequest cross-domain xdomainrequest

我有一个从www.example.com发送的单页Web应用程序。这个网络应用程序

  • 需要针对另一个名为api.example.com
  • 的服务器发出AJAX请求
  • 在向Authorization
  • 发送请求时,必须设置某些标头字段,例如api.example.com
  • 它必须与最近的浏览器兼容(例如IE> = 8)

所有这些都可以通过使用XMLHttpRequest处理api.example.com上的Chrome(以及其他最近基于WebKit的浏览器)的CORS请求来实现。 IE older than version 10没有为XMLHttpRequest实现CORS,而是为跨域请求提供非标准XDomainRequest对象。但是XDomainRequest没有实现set HTTP header字段的方式。

所以我的问题是:如何在不使用XDomainRequestXMLHttpRequest的情况下使用自定义标头发出跨域请求?什么是最佳实践解决方法?

编辑:我可以控制所有涉及的服务器(* .example.com)。

1 个答案:

答案 0 :(得分:1)

我担心除了在应用程序的服务器端为此请求实现代理之外别无他法。 An example