18910140161

微信小程序json.parse错误

顺晟科技

2021-06-16 10:48:24

610

错误详细信息

今天在线上看微信小程序的背景,发现这样一个错误:

JSON中位置52处的意外标记;

页面/发送/发送显示功能;

api请求成功回调函数

于是我打开调试工具查看源代码,调试:

VM792:1第三个脚本

意外令牌

在JSON中的位置52;页面/发送/发送显示功能;

api请求成功回调函数

语法分析器:意外标记

在JSON中的位置52

在JSON.parse(匿名)

成功时(http://127 . 0 . 0 . 1:60162/app service/pages/send/send . js :336035)

at http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js http://127

at WrappedresolvedCallback(http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js):2219:48

at http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js 3358127 . 0 . 1336060162

在对象。_ .各. _。forEach[as _ ArrayAch](http://127 . 0 . 0 . 1:60162/app service/utils/underline . js :161:17)

在Bmob。promise . resolve(http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js)http://127 . 0 . 13360336018

at WrappedresolvedCallback(http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js :228:37)

at http://127 . 0 . 0 . 1:60162/app service/utils/bmob . js 3358127 . 0 . 1336060162

在对象。_ .各. _。forEach[as _ ArrayAch](http://127 . 0 . 0 . 1:60162/app service/utils/underline . js :161:17)

果不其然,小程序已经在线了,这个错误是不能容忍的

调试过程

通过错误信息找到错误的代码

通过上述错误信息:

成功时(http://127 . 0 . 0 . 1:60162/app service/pages/send/send . js :336035)

错误代码位于第130行,

var JSonb=JSON . parse(JSona);

在网上浏览和查询相关信息

网上有很多说法,真的不知道听哪个

但是他们都关注json文件不能有注释,json字符串url错误,json字符串有特殊字符

定位原因

几个错误消除后问题还没解决,有点心灰意冷。

尝试输出json字符串中的每个字符

51 '。'

52 '

'

53 '2'

等等,换行符实际上是一个特殊字符(ps,在js中,\r是回车符,\n是换行符,)

(在小程序中,我的jsonA包含了用户的键盘输入信息。)

解决办法

jsonA=jsonA.replace('\n ','')

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航