继续踩坑在IE9下,当responseType设置为json, <wbr>response.data为undefined在IE9下,当responseType设置为json, <wbr>response.data为undefined在IE9下,当responseType设置为json, <wbr>response.data为undefined
如题,不多说。When responseType is set to json, then response.data is undefined (only in IE9)
ps:我用的是vue axios
方案一:(亲测有效)
在axios 中千万不要写,否则后果自负在IE9下,当responseType设置为json, <wbr>response.data为undefined。当然如果这种方案出现了其他问题(目前没有发现),可以试试第二种。
axios.defaults.responseType = 'json'
方案二:
在axios的响应头中设置就好啦~~~
axios.interceptors.response.useresponse => {
// IE 8-9
if (response.data == null && response.config.responseType === 'json' &&response.request.responseText != null) {
try {
// eslint-disable-next-line no-param-reassign
response.data = JSON.parse(response.request.responseText);
catch (e) {
// ignored
}
}
return response;
})
Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐