datagrid 后台传到页面的数据不显示

问题:在oracle数据库直接使用sql语句查询能查出数据,可是程序运行后,页面数据却不显示,且eclipse控制台日志不报错。sql

排查:经过firefoxF12进行页面调试时:网络-->响应 追寻出错误:数据库

SyntaxError:JSON.parse:bad escaped character at line 1 column 568 of the JSON data网络

以下图所示:oracle

 

在仔细查看和对比后,发现数据库中某条数据值中含有反斜杠“\”(如:测试\数据)eclipse

实验:测试

1去掉数据库中该数据值中的“\”后,页面显示正常,进行页面调试结果以下:spa

 

2数据值中添加“\\”的状况下,页面显示就成了“测试\数据”,即转义成“\”显示。firefox

3而用“/”或者“//”测试,页面显示为“测试/数据”和“测试//数据”。调试

 

总结:“\”表明转义,数据库的值中尽可能不要使用反斜杠“\”,否则当数据从后台传送到页面的过程当中须要转化成JSON格式时,就会出现转换失败的错误。若是真须要在页面显示出反斜杠的话,能够使用“\\”。
日志

相关文章
相关标签/搜索