Maison  >  Article  >  interface Web  >  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中世界最好的语言
php中世界最好的语言original
2018-03-31 15:07:191646parcourir

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!

Déclaration:
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