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!