(更) AJAX 在 Internet Explorer 失败,但在其他浏览器是成功的

前辈们好!

近期在玩 api,遇到很不解的问题,爬了文还是没找到解决办法,故发文问一下

我在网页载入时触发一支 api,api 会在 headers 里带 xxx 给后端,在 chrome、safari、firefox 都正常显示,但在 IE10 却会喷出问题,版本: IE 10
error 是显示 xxx 不存在于 access-control-allow-headers
但在后端有把 xxx 加进 access-control-allow-headers 里

我用 network 来看,chrome、safari、firefox 都会有两次请求,一次 options,一次 get,
而 IE 只有 options 而已

我取 ajax 用的是 axios,如下打法

axios.get(URL, {
    headers: {
        'xxx': key
    }
})
.then(function(res) {
    // ...
})
.catch(function(error) {
    // ...
})

跪求解决办法,谢谢了!

阅读 3.5k
2 个回答

你是什么系统,windows8.1以上就不支持IE10了,可以使用fetch
clipboard.png

error 是显示 xxx 不存在于 access-control-allow-headers
把提示你的xxx放进去,response.addHeader("Access-Control-Allow-Headers","xxx");

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