前端JSON.parse: Bad control character in string literal in JSON

JSON.parse: Bad control character in string literal in JSON

# 别听有些人瞎BB,根本不是JSON数据过大导致的。

现象:

后端给前端返回JSON数据,前端JS转JSON,比如:
jQuery.parseJSON(str.replace(/\r|\n/ig,“”));
JSON.parse(str)
都会报:Bad control character in string literal in JSON

原因:

是由于json的格式出现了问题,可能是以下几种:
1.原始数据中存在/n换行符(这个原因最多)
2.数据中出现前后空格

解决方案:

1.http://jsonlint.com去检验json格式是否正确,依次处理掉错误的格式
前端JSON.parse: Bad control character in string literal in JSON_第1张图片
2.在前端剔除空格和换行符再提交
3.如果你是需要把数据回显,可以在后台代码中剔除空格/换行符

你可能感兴趣的:(前端,Java,json,前端)