Ajax傳遞特殊字符的數(shù)據(jù)如何解決
問題描述
如下,對含有特殊字符的text進行JSON封裝,通過Ajax傳遞,
var data = {"Id": id, "text": text};
在后臺無法進行數(shù)據(jù)接收。
解決方案
將
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
換為:
req.setRequestHeader("Content-type",
"application/json; charset=utf-8");
后臺接受數(shù)據(jù):
//進行json數(shù)據(jù)的接收
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();
//將字符串轉(zhuǎn)換為JSON對象
JSONObject jsonObject=new JSONObject(mess);
//獲取其中的值
jsonObject.getInt("Id");
//含有特殊字符的文本需要先進行轉(zhuǎn)碼
URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));
這樣就可以正確的進行文本的接收啦~
相關(guān)文章
JavaScript基于Ajax實現(xiàn)不刷新在網(wǎng)頁上動態(tài)顯示文件內(nèi)容
這篇文章主要介紹了JavaScript基于Ajax實現(xiàn)不刷新在網(wǎng)頁上動態(tài)顯示文件內(nèi)容,可實現(xiàn)實時顯示服務(wù)器上txt文件內(nèi)容的功能,是Ajax基本應(yīng)用,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
AJAX+JSP實現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法示例
這篇文章主要介紹了AJAX+JSP實現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法,結(jié)合實例形式分析了ajax與后臺jsp頁面交互實現(xiàn)xml內(nèi)容的排列輸出相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
解決ajax回調(diào)函數(shù)返回的字符串亂碼問題
ajax回調(diào)函數(shù),返回的字符串亂碼問題很是讓人痛恨,下面有個不錯的解決方法,大家可以參考下2014-01-01
Ajax 通過城市名獲取數(shù)據(jù)(全國天氣預報API)
本文給大家分享全國天氣預報API Ajax 通過城市名獲取數(shù)據(jù),通過html和js兩部分代碼實現(xiàn)天氣預報效果,輸入城市就會出現(xiàn)天氣情況,效果非常棒,感興趣的朋友可以參考下2016-11-11

