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

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

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

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

如下图所示:

155928_D6lV_2634462.png 

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

实验:

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

155941_r3Cx_2634462.png 

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

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

 

总结:“\”代表转义,数据库的值中尽量不要使用反斜杠“\”,不然当数据从后台传送到页面的过程中需要转化成JSON格式时,就会出现转换失败的错误。如果真需要在页面显示出反斜杠的话,可以使用“\\”。


转载于:https://my.oschina.net/shuming/blog/628539

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值