• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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"));

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

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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