這次帶給大家在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裡怎麼傳遞特殊字元數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!