datagrid不能显示数据,原因在于JSON字符串存在特殊字符

  

最近在使用easyui的datagrid展示报表时老是出现报表不能正常显示的情况,看所拼接而成的JSON格式数据表面上却没任何的问题,根据经验排查了一下所生产字符串中是否含有特殊字符,果然查到部分字段里存在回车换行符,手动替换之后报表显示正常问。题找到了,接下来就是怎么解决问题的事:

一,从根源解决问题,在数据提交保存的时候就把该替换的全替换掉,一劳永逸。但写出来的东西很长,是不是有点难看。

内容=修剪(替换(替换(替换(替换(Request.Form(“内容”),(34),从而向杆(32),(59),从而向杆(32),(13),从而向" ")),(10),从而向" "))

二事后诸葛法,就是人家爱怎么保存怎么保存,反正等你保存进来以后,我改改改改

update  orderRecord  set 内容=代替(LTRIM(空白(内容)),CHAR (13), b), where  Content 像' % (' + CHAR(13) + ') %’,以及orderid 像“20160810%”   update  orderRecord  set 内容=代替(LTRIM(空白(内容)),CHAR (10), b), where  Content 像' % (' + CHAR(10) + '] %’,以及orderid 像“20160810%”


datagrid不能显示数据,原因在于JSON字符串存在特殊字符