ajax解析Java传来的json文本中反斜杠(\)问题
来源:互联网 发布:巨人网络手游官网注册 编辑:程序博客网 时间:2024/05/17 22:21
问题:
前台传来的content内容包含\的时候, 例如 –> name : Tom, content : \
后台组合成json字符串 {“name” : “Tom”, “content” : “\”} 发送给ajax,
ajax会出现json解析错误情况
处理方法:
必须对要发送的字符串属性进行转换 –> str.replaceAll(“\\\\”, “\\\\\\\\”)
args0 是4个反斜杠, args1是8个反斜杠
下面是例子(没用json工具包)
Java代码:
/** * 接收参数, 交给业务层处理完, 返回json信息, 便于ajax更新页面 */ @ResponseBodypublic String index(@RequestParam String name, @RequestParam String content) { Entity entity = new Entity(name, content); if (entityServiceImpl.add(entity)) { // 插入成功 StringBuilder sb = new StringBuilder(); sb.append("{\"name\" : \""); sb.append(entity.getName()); sb.append("\", \"content\" : \""); sb.append(entity.getContent().replaceAll("\\\\", "\\\\\\\\")); sb.append("\"}"); return sb.toString(); } // 忽略其他代码}
HTML代码:
<div id="formAera"> <p>这里是表单区域</p> <input type="text" id="name"/> <input type="text" id="content"/> <a href="javascript:void(0)" class="submit">提交</a></div><div id="displayAera"> <p>这里显示后台返回的json信息内容</p></div>
JS代码:
$.ajax({ type : 'POST', url : 'cm', data : { 'name' : $('#name').val(), 'content' : $('#content').val() }, dataType : 'json', success : function(data, stats) { var newEnity = $('<p>' + data.name + '</p>' + '<p>' + data.content + '</p>'); $('#displayArea').prepend(newEnity); }, error : function(XMLHttpRequest, textStatus, errorThrown) { console.log('Wrong~'); });
0 0
- ajax解析Java传来的json文本中反斜杠(\)问题
- firefox中解析反斜杠和斜杠的问题
- java中反斜杠的替换问题
- java中replaceAll和split的反斜杠("\")问题
- Java 反斜杠如何转义的问题
- Java,JavaScript中斜杠和反斜杠的替换
- Android 解析带反斜杠的json数据
- Java中关于反斜杠的使用
- iOS中使用NSSerialization把对象转为JSON字符串后,多出来反斜杠的问题
- 如何解决json中携带的反斜杠
- java解析前端传来的json数据位javabean
- js eval方法解析java后台传来的json字符串
- Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析
- java中replaceAll反斜杠\
- /斜杠-\反斜杠问题
- java中关于正则表达式反斜杠问题http:\....
- 如何去掉Json字符串中反斜杠
- 正则的反斜杠问题
- Laravel5.2加入百度编辑器
- JSPatch OC->JS学习(2)
- [生存志] 第109节 秦始皇初玩叠人塔
- Java通配符解惑
- 运维学习的第三天
- ajax解析Java传来的json文本中反斜杠(\)问题
- Linux 使用本地yum源及软件包管理
- 研究生周报(第一次)2016/10/10-2016/10/14
- typedef和define的作用域
- 二叉树深度(最大和最小)
- UWA 发布| MMO移动游戏性能分析报告:渲染、UI、逻辑代码和内存需重点关注
- ADO方式创建Excel连接
- 本地yum安装
- slowhttptest初体验