由于不会报错, 会导致原本 servlet 后端传回的 JSON 字符串不能被正确解析为 JSON 格式, 而只是显示为字符串.
具体错误表现为: 在浏览器 Console 中显示为字符串, 但是在 JSON.cn 中可以被正常解析为 JSON 格式. 这时代表后端返回的数据没错只是前段解析出错.
console.log(data);
不可以被正确解析的 JSON 在浏览器的 Console 中打印显示为 JSON 字符串:
如果前段没有低级错误, 但是后端返回的数据不能被正常解析为 JSON 格式. 前段还是解析为 JSON 字符串, 例如后端直接返回 Map 类型的数据, 这时可以用 eval 函数将 JSON 字符串转换为 JSON 格式
var obj = eval('(' + data + ')');
可以被正确解析的 JSON 在浏览器的 Console 中打印显示为:
来源: http://www.bubuko.com/infodetail-3035141.html