如何在不使用XDomainRequest或XMLHttpRequest的情况下使用自定义标头进行跨域请求
How can I make cross-domain requests with custom headers without using XDomainRequest or XMLHttpRequest?
我有一个从www.example.com
交付的单页web应用程序。此web应用程序
- 需要对另一个名为
api.example.com
的服务器发出AJAX请求 - 当向
api.example.com
发送请求时,它必须设置某些头字段,如Authorization
- 它必须与最新和不太新的浏览器兼容(例如IE>=8)
所有这些都是通过使用XMLHttpRequest
在api.example.com上使用Chrome(以及其他最近基于WebKit的浏览器)处理CORS请求来实现的。版本10以前的IE没有为XMLHttpRequest
实现CORS,而是为跨域请求提供了非标准的XDomainRequest
对象。但是XDomainRequest
没有实现设置HTTP头字段的方法。
所以我的问题是:在不使用XDomainRequest
或XMLHttpRequest
的情况下,如何使用自定义标头进行跨域请求?最佳实践变通方法是什么?
编辑:我可以控制所有涉及的服务器(*.example.com)。
恐怕没有其他方法,只能在应用程序的服务器端实现此请求的代理。一个例子。
相关文章:
- 根据GET请求的结果自定义页面内容
- 是Google自定义搜索API的客户端请求数量有限
- 是否可以通过Primefaces 3.3的自定义对话框取消Ajax请求
- 如何自定义数据::confirm弹出窗口以提示输入,该输入将附加到请求参数中
- 来自模型数据的Ember JS自定义请求
- 如何通过头中带有自定义参数的RestTemplate发送POST请求
- 如何在 JavaScript 中访问作为 AJAX 请求中的响应发送的自定义 Java 对象
- 导航到 JavaScript 中带有自定义请求标头的 URL
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- Rails 4:形成远程自定义 ajax 请求
- 角度设置自定义标头始终包装在访问控制请求标头中
- 为什么将 ng-select 替换为自定义指令会导致$http请求不会每隔一段时间发送一次
- 使用自定义 ajax 请求渲染 js 部分(而不是远程:true)
- 请求具有自定义标头的文件
- 页面重定向并设置请求自定义请求标头
- Ajax - Spring 发送 javascript 对象并接受为自定义对象.客户端发送的请求在语法上不正确
- 如何限制每个自定义时间的 AJAX 请求
- 具有自定义参数的 Ajax 请求
- AngularJS CORS请求自定义头
- 在ajax请求自定义元素后重新加载脚本