一般问题出现在JSON.parse()中:
JSON.parse()用于从一个字符串中解析出json对象。
那么问题就很简单了,首先看传递的数据是什么类型
JSON.parse(xxx)
console.log(xxx)//直接控制台打印输出数据
如果是Object类型,说明无需转换。
因为把Object作为参数传到JSON.parse()里时,首先会默利用toString()方法转为string,结果为"[object Object]"。所以就抛出了上面的错误信息 Unexpected token o in JSON at position 1。
解决方案:去掉JSON.parse(),直接使用数据。