$(document).ready(function() { var oUser = $('#user'); var oPass = $('#pass'); var oRegBtn = $('#regBtn'); var oLoginBtn = $('#LoginBtn'); //登陆 oLoginBtn.on('click',() => { $.ajax({ url: '/user', data: {act:'login',user:oUser.val(),pass:oPass.val()}...
JSON.parse()将第一个字符'['理解为数组的开始,第二字符'o'不知道怎么处理;所以就抛出了上面的错误信息 Unexpected token o in JSON at position 1。 解决方案: 去掉,JSON.parse()
Unexpected token o in JSON at position 1 报错原因 如果是对象可能是未JSON.stringify()保存到本地Storage中,却在从本地取出时JSON.parse(); 如果是字符就不需要JSON.stringify()、JSON.parse(),直接从本地取就行了。
JSON报错问题的解决 今天在项目中,有一个angularJS的页面,使用$http请求后台返回JSON,结果报错Unexpected token in JSON at position 650,控制台显示的是angular内部JSON.parse时报错的。这就定位到不是angular的问题,是返回的JSON字符串有问题。然后查看开发者工具中的network,找到返回的结果,拷贝出来...
如果你传参的时候没有指定一个值(上面那个cartlist)接收转换后的值(对象转为字符串),那你可以直接使用JSON.parse。 这里记录下我看过的类似问题的博客: 【已解决】Uncaught SyntaxError: Unexpected token o in JSON at position 1_硕士茂哥-CSDN博客
二、Unexpected token o in JSON at position 1 报错原因 写在前面的话 这个问题在之前做项目时碰到过一次,当时按照网上的做法,去掉JSON.parse()这一层转换后就没有这个报错了,数据也能正常使用,就没多想,也没深究是什么原因。 可是这次又碰到了,所以这次必须要弄明白原因。
JSON.parse解决UnexpectedtokeninJSONatposition1报错 壹❀引 我们知道JSON.parse能将JSON字符串转变成JS对象,但在⼀些转换中可能出现Unexpected token ' in JSON at position 1的错误,这是因为被转换的值不符合JSON格式⽽造成的。明确规定,JSON数据的key与value必须使⽤双引号""包裹,否则在转换过程中会导致...
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....
总之, unexpected token o in json at position 1 并不是一个非常严重的问题。只要你能够确定问题的具体原因,并采取相应的措施来解决它,你就能够顺利地继续开发工作了。 当然,在实际开发中,我们还需要时刻保持对 JSON 数据的敏感性,并不断学习和积累经验,以应对各种异常情况。
原因:JSON.parse无法识别某些url中的特殊字符 解决方法: 首先 JSON.stringify(对象) 然后encodeURIComponent(str)进行编码 ...