在IE9下,当responseType设置为json, response.data为undefined
继续踩坑如题,不多说。When responseType is set to json, then response.data is undefined (only in IE9)ps:我用的是vue axios方案一:(亲测有效)在axios 中千万不要写,否则后果自负。当然如果这种方案出现了其他问题(目前没有发现),可以试试第二种。axios.defaults.responseType = '
·
继续踩坑



如题,不多说。When responseType is set to json, then response.data is undefined (only in IE9)
ps:我用的是vue axios
方案一:(亲测有效)
在axios 中千万不要写,否则后果自负
。当然如果这种方案出现了其他问题(目前没有发现),可以试试第二种。
。当然如果这种方案出现了其他问题(目前没有发现),可以试试第二种。
axios.defaults.responseType = 'json'
方案二:
在axios的响应头中设置就好啦~~~
axios.interceptors.response.use( response => {
// 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;
})
更多推荐



所有评论(0)