JSON字符格式报错:VM40:1 Uncaught SyntaxError: Unexpected token E in JSON at position 0
程序员文章站
2022-05-30 18:24:39
...
后台传给前端的数据是json格式的,报错的位置也是在这里。
在查阅了JSON.parse()的作用是将字符串解析出json对象,与它相反作用的是json.stringify()。
json.parse()要求的参数必须是string类型,为了防止出现的这样的可能,我们可以多加一个判断,避免转换的数据本来就是object,虽然我后台本省就是String字符串。
改写成这样的格式:
if(row.followJson){
row.followJson = row.followJson =='String'? JSON.parse(row.followJson):row.followJson;
} };
很神奇,不报错了。搞定~
推荐阅读
-
JSOIN.parse()报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (
) -
JSON字符格式报错:VM40:1 Uncaught SyntaxError: Unexpected token E in JSON at position 0
-
Uncaught SyntaxError: Unexpected token E in JSON at position 0 at JSON.parse ()
-
解决报错:Uncaught SyntaxError: Unexpected token “xxx” in JSON at position 0
-
报错 Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse
-
JSOIN.parse()报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (
)