Ajax傳遞的資料報含特殊字元時的解決方法

2021-08-02 11:18:09 字數 726 閱讀 2413

問題描述

如下,對含有特殊字元的text進行json封裝,通過ajax傳遞,

var data = ;

在後台無法進行資料接收。

解決方案
將req.setrequestheader("content-type",

換為:req.setrequestheader("content-type",

後台接受資料:

//進行json資料的接收

stringbuilder sb = new stringbuilder();

bufferedreader br = request.getreader();

char buff = new char[10000];

intlen;

while((len = br.read(buff)) !=-1)

string mess = sb.tostring();

//將字串轉換為json物件

jsonobject jsonobject=new jsonobject(mess);

//獲取其中的值

jsonobject.getint("id");

//含有特殊字元的文字需要先進行轉碼

urldecoder.decode(jsonobject.getstring("text"), "utf-8"));

這樣就可以正確的進行文字的接收啦~

ajax傳遞的資料型別json傳遞

del goods click function ajax 因為ajax是要傳遞的json格式的,但是我們需要傳遞過去的是陣列,所以把整個陣列當成json的乙個key的數值傳遞過去,ids就是乙個key。如果只傳,那麼傳遞過去的key就是clear data。datatype json succes...

js中傳遞特殊字元 , 的方法

背景 今天在做乙個任務時,用jquery的ajax傳遞一長串字元時,在後台的驗證一直不成功,糾結時我了 那個字串是隨機生成的,特長 查了一上午,原來是我生成的字串中有 號,而在js傳遞的時候,會理解為是連線字元用的,到了後台就將 號自動變為空格了,所以後台的字串和前台生成的已經不一樣了。原因 js後...

SAX解析含特殊字元的xml文件(java)

一 不含自定義字元或含較少量的特殊字元 一般的特殊字元有五個 單引號 雙引號 這些字元如果直接出現在xml文件中,一般是不能解析出來的,如解析a b時會報錯。解決方法有兩個 1.用標記 2.轉義。1.用標記 對於含特殊字元的element用標記起來即可成功解析,如 該方法簡單但不實用,對於每個含特殊...