Heim  >  Artikel  >  Web-Frontend  >  Was soll ich tun, wenn die ajax()-Funktion von jquery chinesische verstümmelte Werte übergibt?

Was soll ich tun, wenn die ajax()-Funktion von jquery chinesische verstümmelte Werte übergibt?

coldplay.xixi
coldplay.xixiOriginal
2020-11-25 14:57:141987Durchsuche

Die Lösung für den chinesischen verstümmelten Wert, der von der ajax()-Funktion von jquery übergeben wird: 1. Verwenden Sie encodeURI, um vor der Übermittlung zweimal zu codieren. 2. Ajax konfiguriert das contentType-Attribut und fügt [charset=UTF-8] hinzu.

Was soll ich tun, wenn die ajax()-Funktion von jquery chinesische verstümmelte Werte übergibt?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JQuery-Version 3.2.1. Diese Methode ist für alle Computermarken geeignet.

Die Lösung für den chinesischen verstümmelten Wert, der von der ajax()-Funktion von jquery übergeben wird:

Methode 1: Verwenden Sie encodeURI, um vor dem Senden zweimal zu kodieren. Denken Sie daran, dass es zweimal sein muss.

1 Ändern Sie den folgenden Code Der Code lautet wie folgt:

data:{id:1, type:encodeURI(encodeURI(‘商品'))}

2. Dekodieren Sie die erhaltene Zeichenfolge in der Hintergrundaktion

(1), String type = request.getParameter(“type”);

(2),type = URLDecoder.decode(type, „UTF-8″);String type = request.getParameter(“type”);

(2)、type = URLDecoder.decode(type, “UTF-8″);

方法二:ajax配置contentType属性,加上charset=UTF-8

在ajax方法中加入以下参数

contentType: “application/x-www-form-urlencoded; charset=UTF-8″使用其它js框架或者xhr都是差不多,设置header中contentType即可,

这里关键是charset=UTF-8

Methode 2: Ajax konfiguriert das contentType-Attribut und fügt charset=UTF-8 hinzu

Fügen Sie der Ajax-Methode die folgenden Parameter hinzu

contentType: „application/x-www-form-urlencoded; charset=UTF-8“ Es ist ähnlich, wenn Sie andere js-Frameworks oder xhr verwenden. Legen Sie einfach den contentType im Header fest. 🎜🎜Der Schlüssel hier ist charset= UTF-8 , ohne dies funktioniert es nicht. Standardmäßig gibt es in jQuery keinen ContentType🎜🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜Javascript🎜(Video)🎜🎜

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die ajax()-Funktion von jquery chinesische verstümmelte Werte übergibt?. 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

In Verbindung stehende Artikel

Mehr sehen