Heim > Artikel > Web-Frontend > So lösen Sie das verstümmelte Jquery-Ajax-Problem
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.
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!