您的位置:首页 > 产品设计 > UI/UE

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

2016-03-02 00:00 369 查看
摘要: 数据库能查出数据,并且后台能接到数据,转成json,能传到页面,但是datagrid不显示

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

排查:通过firefox的F12进行页面调试时:网络-->响应 追寻出错误:

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

如下图所示:



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

实验:

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



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

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

总结:“\”代表转义,数据库的值中尽量不要使用反斜杠“\”,不然当数据从后台传送到页面的过程中需要转化成JSON格式时,就会出现转换失败的错误。如果真需要在页面显示出反斜杠的话,可以使用“\\”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息