Ajax傳遞特殊字符的數(shù)據(jù)如何解決
問(wèn)題描述
如下,對(duì)含有特殊字符的text進(jìn)行JSON封裝,通過(guò)Ajax傳遞,
var data = {"Id": id, "text": text};
在后臺(tái)無(wú)法進(jìn)行數(shù)據(jù)接收。
解決方案
將
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
換為:
req.setRequestHeader("Content-type",
"application/json; charset=utf-8");
后臺(tái)接受數(shù)據(jù):
//進(jìn)行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對(duì)象
JSONObject jsonObject=new JSONObject(mess);
//獲取其中的值
jsonObject.getInt("Id");
//含有特殊字符的文本需要先進(jìn)行轉(zhuǎn)碼
URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));
這樣就可以正確的進(jìn)行文本的接收啦~
相關(guān)文章
使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶(hù)登錄的步驟
這篇文章主要介紹了使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶(hù)登錄的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
JavaScript基于A(yíng)jax實(shí)現(xiàn)不刷新在網(wǎng)頁(yè)上動(dòng)態(tài)顯示文件內(nèi)容
這篇文章主要介紹了JavaScript基于A(yíng)jax實(shí)現(xiàn)不刷新在網(wǎng)頁(yè)上動(dòng)態(tài)顯示文件內(nèi)容,可實(shí)現(xiàn)實(shí)時(shí)顯示服務(wù)器上txt文件內(nèi)容的功能,是Ajax基本應(yīng)用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
IE6中ajax aborted錯(cuò)誤請(qǐng)求中斷解決方法
給a標(biāo)簽綁定了一個(gè)click事件用來(lái)觸發(fā)ajax請(qǐng)求,在IE6中,請(qǐng)求時(shí)常會(huì)被中斷,在其他瀏覽器中都一切正常,具體解決方法如下,感興趣的朋友可以參考下2013-06-06
IE7下ajax之open Method New的說(shuō)明
IE7下ajax之open Method New的說(shuō)明...2007-06-06
AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法示例
這篇文章主要介紹了AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法,結(jié)合實(shí)例形式分析了ajax與后臺(tái)jsp頁(yè)面交互實(shí)現(xiàn)xml內(nèi)容的排列輸出相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
基于A(yíng)jax的聊天機(jī)器人功能的實(shí)現(xiàn)
這篇文章主要介紹了基于A(yíng)jax的聊天機(jī)器人,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11
解決ajax回調(diào)函數(shù)返回的字符串亂碼問(wèn)題
ajax回調(diào)函數(shù),返回的字符串亂碼問(wèn)題很是讓人痛恨,下面有個(gè)不錯(cuò)的解決方法,大家可以參考下2014-01-01
AJAX javascript的跨域訪(fǎng)問(wèn)執(zhí)行
在網(wǎng)站調(diào)用加載評(píng)論等信息的時(shí)候遇到了不同域名間javascript不能執(zhí)行的問(wèn)題,一直都在加載中顯示不出來(lái),而換個(gè)網(wǎng)址訪(fǎng)問(wèn)的話(huà)就能正確顯示,一直沒(méi)去注意瀏覽器提示的錯(cuò)誤信息:2008-04-04
Ajax 通過(guò)城市名獲取數(shù)據(jù)(全國(guó)天氣預(yù)報(bào)API)
本文給大家分享全國(guó)天氣預(yù)報(bào)API Ajax 通過(guò)城市名獲取數(shù)據(jù),通過(guò)html和js兩部分代碼實(shí)現(xiàn)天氣預(yù)報(bào)效果,輸入城市就會(huì)出現(xiàn)天氣情況,效果非常棒,感興趣的朋友可以參考下2016-11-11

