Cette fois, je vais vous montrer comment transmettre des données de caractères spéciaux en Ajax, et quelles sont les précautions pour transmettre des données de caractères spéciaux en Ajax. Ce qui suit est un cas pratique, Jetons un coup d'oeil. Jetez un oeil.
Description du problème
Comme suit, le texte contenant des caractères spéciaux est encapsulé dans JSON et transmis via Ajax,
données var = {"Id": id, "text": text};
Impossible de recevoir des données en arrière-plan.
Solution
Remplacer
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
par :
req.setRequestHeader(" Content- type",
"application/json; charset=utf-8");
Recevoir des données en arrière-plan :
//进行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"));
Je pense que vous maîtrisez la méthode après avoir lu le Dans le cas de cet article, pour un contenu plus passionnant, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Comment implémenter l'effet de pagination AJAX
Comment utiliser Ajax pour soumettre un formulaire et recevoir le json données qu'il contient
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!