你解析了一个不是json的数据
解析出错的这条json字符串是你自己在js里定义的吗
JSON.parse() 将json字符串转换为 json对象。
应该是你写代码的时候,解析有问题,可以把对应的代码块贴出来看一下
感谢各位老铁,问题已解决。非代码问题,是服务器在返回正式数据之前返回了一个未经json格式化的数据,这个数据是隐藏的不太好发现,现在以及该解决掉。特别感谢各位!
建议题主,下次遇到问题认真看报错信息,解决方案都在报错里了,反推下很快能找到原因
先把拿到的json字符串url解码一下,jsonStr = decodeURIComponent(jsonStr); 希望可以解决你的问题
json中有不同编码格式的内容,你可以转义下即可
应该是某条token格式不符合导致的,这里显示就是第一条检查一下
遇到过这种情况。
原因:开发者工具类似于浏览器一样,帮你纠错了,打印出来的是json对象,但实际不是jso你对象。
解决方法:在传入前检查一下字符串是否是标准的json格式,查看是否多了引号。
解析json 可以先格式化一下,json.dumps()
这不是json呀