VUE中使用Axios在IE9上设置请求头无效。

1.axios在ie9中设置请求头无效;
2.

const myReqInterceptor = config=> {
  config.headers.USER_NAME = 'xxx';
  return config;
};

3.这是ie10的:

clipboard.png

这是ie9:

clipboard.png

4.在ie11和ie10还有chrome、火狐、edge上都能正常使用,axios官方文档也明确表示支持到ie9,但是这个请求头无法添加的问题,找了一下网络上的文档也没见到解决的,故此,贴出来不知道有没有知道的大牛,还望告知。

阅读 11k
9 个回答

IE9不支持CORS,跨域header带不过去。

我也遇到了!我的header内有个authorization字段进行身份验证,开发时测试ie9总报401,后来放在服务器中就好了,此时没有跨域。查资料IE9在跨域下采用XDomainRequest来解决问题,而XDR不支持自定义的请求头,并且发起请求的时候,不会携带authentication或 cookies。但是如果ie9要跨域还要携带头信息,该肿么办??

最近我也遇到这个问题了,可以先不管,放入服务器之后便可以了,因为IE9本身的一些特性和IE浏览器的问题对请求数据和域的限制,导致在开发测试时出现请求失败,token设置不上或者POST无法携带数据,415等错误,放到服务器上后便好了,那时候请求不存在跨域等问题。

新手上路,请多包涵

请问这个问题有解决掉吗, !!

IE9下,axios参数无法传递,content-type是空的字符串。即使根据官方的设置header也无法生效。我的解决方式是将其部署到服务器下就可以访问,原因暂且不明,可能跟跨域有关系,Fuck IE!

新手上路,请多包涵

原因:ie9 采用XDomainRequest 对象进行跨域操作,跨域的时候它不允许设置请求头。
解决方法:
(1)用服务器代理(推荐)。
(2)前后端共用同一个服务,解决跨域。

新手上路,请多包涵

ie9 无法设置请求头 而且就是不跨域也是没有用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题