博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax回调获取json中包含\r\n换行符报错
阅读量:6857 次
发布时间:2019-06-26

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

hot3.png

Ajax回调函数,取到服务器端返回的json数据时

如果有回车符(\r\n),客户端解析会出错:unterminated string literal 

所以在这之前先将回车符替换掉才行。

替换方法:

json.replace(/\r/ig, "").replace(/\n/ig,"");

 

 

建议:

因为每次都要转换,而且不确定什么时候需要用html格式代码,什么时候需要直接用带\n\r的,建议直接统一转为html代码存入数据库中。

转换方法见https://my.oschina.net/CrazyBoy1024/blog/1149679

然后取出html代码字符串之后按需求进行转换:

(1)如果需要直接使用带<br/>换行的html则不需要做处理,例如在divObj.innerHTML=data;

(2)如果需要加载在input或者textarea的value中,则按存入前相反的格式replace一下

data.replace(/
/g,"\r\n") // 转为\r\n换行data.replace(/ /,'\s') //转为\s空格

然后再 textareaObj.value=data;

注:该处暂未考虑大小写情况,需要匹配大小写的话按个人需要修改正则。

转载于:https://my.oschina.net/CrazyBoy1024/blog/1151415

你可能感兴趣的文章
day25 Python
查看>>
linux影响上传文件大小的因素
查看>>
密码爆破脚本
查看>>
bzoj4788: [CERC2016]Bipartite Blanket
查看>>
Html5的一些基础知识
查看>>
java 创建线程
查看>>
Python全栈开发day3
查看>>
关于onSaveInstanceState的javadoc的渣渣翻译
查看>>
菜鸡的2017CPPC网络赛
查看>>
ADO.NET中的5个对象
查看>>
php的数据访问和封装运用
查看>>
C3----几个常用的加载图标制作
查看>>
python_面向对象小试题
查看>>
Windows、Linux系统安装JDK配置Java环境变量
查看>>
JSON工具类
查看>>
win7家庭版升级旗舰版
查看>>
简单的字符串字典工具类 - DictProp
查看>>
eclipse打包
查看>>
MVC,EF 小小封装
查看>>
Rich控件二
查看>>