主页 > 知识库 > Ajax传递特殊字符的数据如何解决

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

热门标签:服务器配置 电子围栏 Linux服务器 阿里云 团购网站 科大讯飞语音识别系统 Mysql连接数设置 银行业务

问题描述

如下,对含有特殊字符的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"));

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

您可能感兴趣的文章:
  • jquery与ajax获取特殊字符实例详解
  • jQuery 实现ajax传入参数含有特殊字符的方法总结
  • ajax传送参数含有特殊字符的快速解决方法
  • jquery ajax对特殊字符进行转义防止js注入使用示例
  • AJAX在GB2312的中文编码传输 AJAX特殊字符编码正确方法

标签:萍乡 枣庄 衡水 大理 衢州 广元 蚌埠 江苏

巨人网络通讯声明:本文标题《Ajax传递特殊字符的数据如何解决》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266