4
失败案例
axios({
url: 'example.com',
responseType: 'json',
transformResponse: [
data => {
console.log(data.message.field); // ERROR
}
]
})
在 IE 11 中运行上述案例时,将在标记的行处抛出错误。
因为:
defaults.transformResponse
被覆盖- IE 11 忽略
XHR.responseType
并XHR.response
始终给出string
每当我们发现responseType
被设置为json
且响应类型为 时string
,请尝试JSON.parse
它。