Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das verstümmelte Jquery-Ajax-Problem

So lösen Sie das verstümmelte Jquery-Ajax-Problem

藏色散人
藏色散人Original
2020-11-23 10:35:102159Durchsuche

Die Lösung, um verstümmelten Ajax-Code abzufragen, besteht darin, die Codierungsbeschreibung „header(“Content-type:text/html;charset:gbk“);“ zum Header der Datei hinzuzufügen.

So lösen Sie das verstümmelte Jquery-Ajax-Problem

Empfohlen: „JQuery-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.5- und Ajax2.0-Version. Diese Methode ist für alle Computermarken geeignet.

Verstümmelte Verarbeitung von jQuery AJAX

Bei der Arbeit habe ich verstümmelte Zeichen verwendet. Wenn der JS-Teil Chinesisch überträgt, habe ich im Grunde viele Methoden gefunden es gibt keine gute Lösung.

Die Seite ist mit GB2312 codiert und der JS-Teil erhält chinesische Zeichen: var playerName=$('#playerName').val(); Es kann wie folgt gehandhabt werden:

Im Ajax-Codeteil:

$.ajax({
   url:   'getName.php',
   type:  'GET',
   cache: false,
   data:{
     'playerName':   encodeURIComponent(playerName)//解决问题的关键点
   },
   success:function(response){
     ……
   }
});

Was hier zu beachten ist, ist der Ajax von jQuery. Das im UTF-8-Format verarbeitete Chinesisch kann auf einer anderen Seite wie folgt verarbeitet werden: Fügen Sie

header("Content-type: text/html;charset:gbk") zum Dateiheader hinzu ; gbk kann hier traditionelles und vereinfachtes Chinesisch verarbeiten (wird für die Arbeit benötigt^_^), wenn der Name empfangen wird:

   $playerName=urldecode($_GET['playerName']);
   $playerName=iconv('utf-8','gbk',$playerName);

Natürlich ist die Standardkodierung meines Editors NotePad++ das ANSI-Format, das hat keine großen Auswirkungen~~.

Vor einer Woche hatte ich vor, Notepad++ aufzugeben und zur Entwicklung auf Zend umzusteigen. Nachdem ich es eine Woche lang verwendet hatte, stellte ich fest, dass mein Notepad++ immer noch besser war ..." Ein bisschen böse ^^.

Übrigens hat der Ajax-Benutzer in der obigen JQuery den Cache eingestellt: false. Dies muss für den IE hinzugefügt werden. Andernfalls sind die Daten bei Verwendung von Ajax immer noch dieselben wie vorher und hat sich nicht geändert. IE-Cache ist zu böse, lieber Firefox. Das passiert ^^.

Auch hier ist JQuery einfach zu mächtig!

Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte Jquery-Ajax-Problem. 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