因为把Object作为参数传到JSON.parse()里时,首先会默利用toString()方法转为string,结果为"[object Object]"。 JSON.parse()将第一个字符’['理解为数组的开始,第二字符’o’不知道怎么处理;所以就抛出了上面的错误信息 Unexpected token o in JSON at position 1。 解决方案就是去掉JSON.parse()这一层转换,...
在js调试时,会遇到Uncaught SyntaxError: Unexpected token o in JSON at position 1问题 obj = JSON.parse(str); 此错误一般是由JSON.parse()引起,代码如上,原因一般为str实际是一个对象,而不是字符串 解决办法,判断str为string时再JSON.parse()转化对象 obj =typeof(str) == "string" ? JSON.parse(str...
Unexpected token o in JSON at position 1 报错原因 如果是对象可能是未JSON.stringify()保存到本地Storage中,却在从本地取出时JSON.parse(); 如果是字符就不需要JSON.stringify()、JSON.parse(),直接从本地取就行了。
例如,你可以使用 JSON 对象声明来明确键值对的作用,或者使用 JSON 模板来简化数据结构。 总之, unexpected token o in json at position 1 并不是一个非常严重的问题。只要你能够确定问题的具体原因,并采取相应的措施来解决它,你就能够顺利地继续开发工作了。 当然,在实际开发中,我们还需要时刻保持对 JSON 数据的...
Vue: SyntaxError: Unexpected token o in JSON at position 1 SyntaxError: Unexpected token o in JSON at position 1 这个错误的原因是,Javascript中的JSON.parse()方法解析了一个类型为Object的数据。 主要错因为,该Object类型的数据未用JSON.stringify()方法封装成JSON....
原因:JSON.parse无法识别某些url中的特殊字符 解决方法: 首先 JSON.stringify(对象) 然后encodeURIComponent(str)进行编码 ...
解决方法:首先 JSON.stringify(对象)然后encodeURIComponent(str)进行编码跳转页面后再decodeURIComponent(str)进行解码最后在JSON.parse(str)转对象
但找问题的时候,花了两个小时。所以记录下来,也便于遇到同样问题的人能够快速解决问题。另外,如果JSON.parse报错为:Unexpected token o in JSON at position 1,那就很有可能不是JSON字符串的问题,而是你调用了两次JSON.parse导致的。或者对已经是JSON对象的对象调用JSON.parse也会报这个错误。
JSON.parse使用 之 Unexpected token o in JSON at position 1 报错原因 比如说:后端接口或者某个第三方返回json对象,连续返回两次会导致这个问题出现,已经解析了一次,二次又出现,就报Unexpected token o in JSON at position 1 解决方案: result 是接口或者某个第三方返回的数据格式 ...
$.ajax({ type: "GET", dataType: 'json', url: "/url/to/json/", success: function(data) { var searchResults = JSON.parse(data); console.log(searchResults.title); }, }); This returned: Unexpected token o in JSON at position 1 After some further research: Unexpected token o ...