鍍金池/ 問答/Java  網(wǎng)絡(luò)安全  HTML/ (更) AJAX 在 Internet Explorer 失敗,但在其他瀏覽器是

(更) AJAX 在 Internet Explorer 失敗,但在其他瀏覽器是成功的

前輩們好!

近期在玩 api,遇到很不解的問題,爬了文還是沒找到解決辦法,故發(fā)文問一下

我在網(wǎng)頁(yè)載入時(shí)觸發(fā)一支 api,api 會(huì)在 headers 里帶 xxx 給后端,在 chrome、safari、firefox 都正常顯示,但在 IE10 卻會(huì)噴出問題,版本: IE 10
error 是顯示 xxx 不存在于 access-control-allow-headers
但在后端有把 xxx 加進(jìn) access-control-allow-headers 里

我用 network 來看,chrome、safari、firefox 都會(huì)有兩次請(qǐng)求,一次 options,一次 get,
而 IE 只有 options 而已

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

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

跪求解決辦法,謝謝了!

回答
編輯回答
神經(jīng)質(zhì)

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

2017年12月6日 02:02
編輯回答
哚蕾咪

你是什么系統(tǒng),windows8.1以上就不支持IE10了,可以使用fetch
clipboard.png

2018年4月10日 11:32