顺晟科技
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 ','')
11
2022-12
17
2022-03
18
2021-11
12
2021-11
28
2021-08
28
2021-08