当向后台插入或读取JSON数据遇见回车时
2016-06-08 00:00
302 查看
今天在项目中发现,当插入或读取JSON数据时遇见回车符,返回JSON数据格式时会报错(firebug里体现为乱码),百度了一下发现JSON不支持字符串里存在回车!
解决办法:
在向接口插入带json格式的数据之前,将回车等特殊符合替换成json接受的符号;
在向接口请求读取json格式的数据时,将回车等特殊符合替换成json接受的符号;
发送到后台
myPostStr.replace(/[\r\n]/g,"|"); //将myStr字符串里的回车和换行符替换成"|" ( 经测试json支持这个特殊字符 )
读取到前台
GetJson.replace(/\|/g,"\n"); //将json里的特殊字符“|”替换成回车或换行符 ( /g 为正则全局标志,此处对 | 转义 \| )
注意:GetJson.replace("|","\n"); //仅仅匹配第一次找到的|
查看replace()方法的用法
本章已同步到我的新浪博客http://blog.sina.com.cn/leeyea1985
解决办法:
在向接口插入带json格式的数据之前,将回车等特殊符合替换成json接受的符号;
在向接口请求读取json格式的数据时,将回车等特殊符合替换成json接受的符号;
发送到后台
myPostStr.replace(/[\r\n]/g,"|"); //将myStr字符串里的回车和换行符替换成"|" ( 经测试json支持这个特殊字符 )
读取到前台
GetJson.replace(/\|/g,"\n"); //将json里的特殊字符“|”替换成回车或换行符 ( /g 为正则全局标志,此处对 | 转义 \| )
注意:GetJson.replace("|","\n"); //仅仅匹配第一次找到的|
查看replace()方法的用法
本章已同步到我的新浪博客http://blog.sina.com.cn/leeyea1985
相关文章推荐
- JS通过navigator.userAgent的返回值认识众浏览器
- 利用js的prototype属性给数组去重
- WEB编程的套路——简单好用的js函数(1)
- Javascript模块化编程(三):require.js的用法
- babel 编译后 this 变成了 undefined
- JSONCPP遍历JSON数据
- javascript中闭包的真正作用
- JavaScript自动生成博文目录导航
- NSJSONSerialization的简单用法
- javascript-第六节-动态添加表格(三种方法)
- javascript-第六节-函数的定义和使用
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- JavaScript内存管理——优化内存占用
- 玩转JavaScript OOP[2]——类的实现
- javascript设计模式 观察者模式
- JS调用函数的5中方式
- Javascript数据类型共有六种
- sublime上的JS代码提示2---api
- JavaScript模块化
- ajaxfileupload 控件IE9 上传变下载JSON问题