继续踩坑在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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐