小程序前端上传文件请求后端接口,拿到的返回数据是字符串格式的,
前端使用时需转换为对象。
正常使用:JSON.parse(res.data)可得结果,
但是遇到问题:Unexpected token in JSON at position 0
思考,
1、观察字符串,发现都是双引号,怀疑是双引号未处理的问题,多次尝试无果
2、复制整个字符串到在线编译器上发现多了一个乱码字符:

处理方法:
暂时处理: (截掉第一个字符)
if (res.data[0] != "{") {res.data= res.data.substring(1)}
然后再 JSON.parse(res.data),可得正常结果。
百度原因:微信小程序,请求php后台返回json数据多出隐藏字符问题 - 黄加菜 - 博客园
BOM头问题

本文探讨了微信小程序中前端从PHP后台接收JSON数据时遇到的乱码问题,通过截取多余字符并解析,解决 Unexpected token 错误。重点在于识别BOM头问题及其处理方法。

1140

被折叠的 条评论
为什么被折叠?



