Maison > interface Web > js tutoriel > Comment transmettre des données de caractères spéciaux en Ajax

Comment transmettre des données de caractères spéciaux en Ajax

php中世界最好的语言
Libérer: 2018-03-31 15:07:19
original
1687 Les gens l'ont consulté

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");
Copier après la connexion

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"));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal