首页 > web前端 > js教程 > 正文

Ajax传递特殊字符的数据如何解决

亚连
发布: 2018-05-22 11:33:23
原创
1556 人浏览过

这篇文章给大家介绍了Ajax传递的数据包含特殊字符时的解决方法,需要的朋友参考下吧

问题描述

如下,对含有特殊字符的text进行JSON封装,通过Ajax传递,

var data = {"Id": id, "text": text};

在后台无法进行数据接收。

解决方案

req.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded");
登录后复制

换为:

req.setRequestHeader("Content-type",
        "application/json; charset=utf-8");
登录后复制

后台接受数据:

 //进行json数据的接收
    StringBuilder sb = new StringBuilder();
    BufferedReader br = request.getReader();
    char[] buff = new char[10000];
    int len;
    while((len = br.read(buff)) != -1){
      sb.append(buff, 0, len);
    }
    String mess = sb.toString();
    //将字符串转换为JSON对象
    JSONObject jsonObject=new JSONObject(mess);
    //获取其中的值
    jsonObject.getInt("Id");
    //含有特殊字符的文本需要先进行转码
    URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));
登录后复制

这样就可以正确的进行文本的接收啦~

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

配置Chrome支持本地(file协议)的AJAX请求(图文教程)

AJAX分页效果简单实现(图文教程)

使用Ajax或Easyui等框架时的Json-lib的处理方案(图文教程)

以上是Ajax传递特殊字符的数据如何解决的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!