Jquery $.post verstümmelte Lösung: 1. Ändern Sie den Code in „contentType: „application/x-www-form-urlencoded;“ 2. Ändern Sie den Code „$.ajax({. ..})" wird tun.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Version jquery1.10.0. Diese Methode ist für alle Computermarken geeignet.
Empfohlenes Tutorial: jquery-Video-Tutorial
jquery $.post verstümmelte Lösung:
$.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" }); $.post("test.php", { name: "i5a6", time: "2pm" }, function(data){ process(data); }, "json");
Oder verwenden Sie:
$.ajax({ url:url, type:"POST", data:data, contentType:"application/x-www-form-urlencoded; charset=utf-8", dataType:"json", success: function(){ ... } })
Es wird empfohlen, das erste zu verwenden, aber es basiert auch auf Ihrer tatsächlichen Situation Die Leute empfehlen es. encodeURIComponent führt die Zeichenkonvertierung durch. Fassen Sie einige Erfahrungen mit verstümmelten Daten zusammen, die von Ajax übermittelt wurden. Um verstümmelte Zeichen zu vermeiden, können Sie die folgenden Schritte ausführen: Behalten Sie die Einheitlichkeit der Codierung bei, einschließlich der Dateicodierung , Datenbankkodierung und Webseiteninhaltstypkodierung
Check
Es wird empfohlen, UTF zu verwenden. 8 für Chinesisch ist es möglich, gbk/gb2312 zu verwenden. Es werden verstümmelte Zeichen angezeigt
2. Verwenden Sie zum Senden „Post“ anstelle von „Get“. Die Get-Methode übergibt Parameter über den Link und führt automatisch URLEncode (Kodierung) und die Codierungsmethode durch kann bei jedem Browser unterschiedlich sein. Mithilfe der Post kann diese Situation vermieden werden.
3. Escape-Kodierung im js-Frontend und dann im Hintergrund dekodieren, um die Daten zu erhalten
4 Da jQuery Ajax zum Codieren und Senden von Daten utf-8 verwendet, hat der IE beim Senden kein Zeichensatz = utf-8 hinzugefügt, was zu verstümmelten Zeichen führt (der IE verwendet standardmäßig die ISO-8859-1-Codierung)
Der Code ist wie folgt folgt:
$.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" });
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte Problem mit jquery $.post. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!