博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
datagrid 后台传到页面的数据不显示
阅读量:6224 次
发布时间:2019-06-21

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

问题:在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

你可能感兴趣的文章
EJB是什么
查看>>
我感觉prometheus这种日志收集模式不错
查看>>
[Winform]Media Player com组件应用中遇到的问题
查看>>
leetcode——Implement strStr() 实现字符串匹配函数(AC)
查看>>
spring中配置监听队列的MQ
查看>>
mysql删除重复记录,保存Id最小的一条
查看>>
前端 使用 crypto-js 对数据进行对称加密
查看>>
Js学习第十天----函数
查看>>
Python sql注入 过滤字符串的非法字符
查看>>
Spring学习笔记——Spring依赖注入原理分析
查看>>
平衡小车项目解读日志
查看>>
[1]朝花夕拾-JAVA类的执行顺序
查看>>
常用shell命令
查看>>
[js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
查看>>
glGetString(GL_VERSION) returns “OpenGL ES-CM 1.1” but my phone supports OpenGL 2
查看>>
RDA PQ工具使用 (屏参调整)
查看>>
Servlet学习笔记(三):HTTP请求与响应
查看>>
HttpClient request payload post请求
查看>>
MySQL慢查询
查看>>
Bootstrap树控件(Tree控件组件)使用经验分享
查看>>