位置 > 首页 > 图解小知识

JSON数据格式乱码原因之遇见了回车键

有一次在项目里,当向**接口以ajax方法发送json数据时出现了乱码(通过chrome**面板Network里的XHR筛选,可以看到具体的数据提交和接收信息),最终导致ajax数据提交失败。事实上,不仅仅发送出问题,就连接收到的json数据也会出问题。

查看API接口文档,发现参数没有问题,那么是什么导致乱码而使数据发送给**提交失败呢?一翻调试,发现提交短消息内容时里面的回车键导致。既然是回车键的原因,那么我们可以通过特殊符合来代替回车键符:

发送到**

  1. //将变量字符串里的回车和换行符替换成"|" ,经测试json**这个特殊字符 
  2. myPostStr.replace(/[ ]/g,"|");//myPostStr为json属性里的变量值  

读取到前台

  1. //将获取到的json数据里的特殊字符“|”替换成回车或换行符 ( /g 为正则全局标志,此处对 | 转义 |  
  2. GetJson.replace(/|/g," "); 
  3. //请注意,GetJson.replace("|"," "); //仅仅匹配第一次找到的| 

说明:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。


本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关图片
相关单图
热门图文标签
热门图片标签
热门词条推荐

精美图文推荐

上一篇 下一篇
作者信息
chensijie0
(0)赞
2022-05-29 23:28:23
相关专辑
返回首页