axios请求JSON数据后台返回为string类型的问题记录

这里记录个之前并未注意的问题:发送get请求到后端,后端返回大量数据(因为数据量太大,造成问题不好定位),请求的是json数据,后端也说是返回的对象,但是拿到的始终是string,使用JSON.parse()转换返回值也报错,这里说明返回值格式有问题。

image.png

问题排查:
1.是不是项目中axios封装错误导致的?
根据当前报错接口一层一层往上找,axios请求配置中未设置responseType,嗯,没问题,默认就是json。
Axios.interceptors.response响应拦截中未对返回值做处理,嗯,没问题。

2.仔细观察返回值(因为数据太多,因此我以为是最不好排查的)
这里使用postman调了下接口,意外发现postman直接对返回的json报错行进行了标注,很快找到了错误点,我只能说666。

现在问题明了了,就是这个NaN的问题,后端处理下,问题解决~

image.png

若对你有帮助,请点个赞吧,谢谢支持!

本文地址:https://www.jianshu.com/p/cdf9e4f6312b,转载请注明出处,谢谢。

本文章由javascript技术分享原创和收集

如若转载请注明原文及出处:https://www.dsiab.com/post/58bd1287-8681-4273-bd2b-cfbc0667ed29
本站文章由javascript技术分享原创和收集,内容如有问题,请联系站长删除。

评论: