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

So übergeben Sie Sonderzeichendaten in Ajax

php中世界最好的语言
Freigeben: 2018-03-31 15:07:19
Original
1659 Leute haben es durchsucht

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");
Nach dem Login kopieren

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"));
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage