Heim  >  Artikel  >  Web-Frontend  >  So übergeben Sie Sonderzeichendaten in Ajax

So übergeben Sie Sonderzeichendaten in Ajax

php中世界最好的语言
php中世界最好的语言Original
2018-03-31 15:07:191628Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie Sonderzeichen-Daten in Ajax übergeben und welche Vorsichtsmaßnahmen für die Übergabe von Sonderzeichendaten in Ajax gelten. Das Folgende ist ein praktischer Fall: Lasst uns einen Blick darauf werfen. Schaut mal rein.

Problembeschreibung

Wie folgt wird Text, der Sonderzeichen enthält, in JSON gekapselt und über Ajax,

var-Daten weitergeleitet = {"Id": id, "text": text};

Daten können im Hintergrund nicht empfangen werden.

Lösung

Ersetzen Sie

req.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded");

durch:

req.setRequestHeader(" Content- type",
"application/json; charset=utf-8");

Daten im Hintergrund empfangen:

 //进行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"));

Ich glaube, dass Sie die Methode nach dem Lesen beherrschen Fall in diesem Artikel. Weitere spannende Inhalte finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So implementieren Sie den AJAX-Paging-Effekt

So verwenden Sie Ajax, um ein Formular einzureichen und das zu erhalten JSON-Daten darin

Das obige ist der detaillierte Inhalt vonSo übergeben Sie Sonderzeichendaten in Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn