首頁  >  文章  >  web前端  >  在Ajax裡怎麼傳遞特殊字元數據

在Ajax裡怎麼傳遞特殊字元數據

php中世界最好的语言
php中世界最好的语言原創
2018-03-31 15:07:191573瀏覽

這次帶給大家在Ajax裡怎麼傳遞特殊字元數據,在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"));

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

如何實作AJAX的分頁效果

#怎麼用Ajax提交表單並接收其中的json數據

#

以上是在Ajax裡怎麼傳遞特殊字元數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn