【前端JQuery】回调获取json中包含换行符出现问题解决
来源:互联网 发布:电磁辐射检测软件 编辑:程序博客网 时间:2024/06/03 15:25
Ajax回调函数,取到服务器端返回的json数据时
如果有回车符(\r\n),客户端解析会出错:unterminated string literal
所以在这之前先将回车符替换掉才行。
替换方法:
建议:
因为每次都要转换,而且不确定什么时候需要用html格式代码,什么时候需要直接用带\n\r的,建议直接统一转为html代码存入数据库中。
转换方法见【获取textarea标签中的换行符和空格】
然后取出html代码字符串之后按需求进行转换:
(1)如果需要直接使用带<br/>换行的html则不需要做处理,例如在divObj.innerHTML=data;
(2)如果需要加载在input或者textarea的value中,则按存入前相反的格式replace一下
然后再 textareaObj.value=data;
注:该处暂未考虑大小写情况,需要匹配大小写的话按个人需要修改正则。
如果有回车符(\r\n),客户端解析会出错:unterminated string literal
所以在这之前先将回车符替换掉才行。
替换方法:
json.replace(/\r/ig, "").replace(/\n/ig,"");
建议:
因为每次都要转换,而且不确定什么时候需要用html格式代码,什么时候需要直接用带\n\r的,建议直接统一转为html代码存入数据库中。
转换方法见【获取textarea标签中的换行符和空格】
然后取出html代码字符串之后按需求进行转换:
(1)如果需要直接使用带<br/>换行的html则不需要做处理,例如在divObj.innerHTML=data;
(2)如果需要加载在input或者textarea的value中,则按存入前相反的格式replace一下
data.replace(/<br\/>/g,"\r\n") // 转为\r\n换行data.replace(/ /,'\s') //转为\s空格
然后再 textareaObj.value=data;
注:该处暂未考虑大小写情况,需要匹配大小写的话按个人需要修改正则。
阅读全文
0 0
- 【前端JQuery】回调获取json中包含换行符出现问题解决
- JQuery ajax获取JSON数据出现乱码
- Fragment中包含surfaceView出现闪屏问题解决方法
- JQuery前端操作JSON
- Extjs4---json数据包含回车换行处理
- Extjs4---json数据包含回车换行处理
- json的中换行符的处理
- json的中换行符的处理
- JSON中换行符的处理
- JQuery中ajax和JSON的获取
- Jquery中 使用Ajax获取Json 数据
- 关于web前端发送的包含汉字的信息在后台servlet中乱码问题解决
- 数据库中查找包含换行符的记录
- jquery中获取一批包含同样字符id值方法
- jquery中获取一批包含同样字符id值方法
- json包含单双引号问题解决方案
- JQuery JSON数据缓存问题解决
- C2001 常量中有换行符 问题解决方案
- Disruptor入门
- 自定义View控件之特殊的饼形图(环形图)
- EBCO技术
- spark基础
- 如何在SVN上面添加一个新项目
- 【前端JQuery】回调获取json中包含换行符出现问题解决
- 12.6-全栈Java笔记:Java网络编程(四)
- C#WINFORM里如何调用WEB Service API
- 国家对虚拟货币的态度,真的是坐视不管?
- 性能测试的步骤
- 【Hololens开发】为Hololens配置基于Unity的开发环境
- 堡垒机gateone的安装配置
- GeoJSON
- Win10 远程桌面 你的凭据不工作