Heim > Web-Frontend > js-Tutorial > Hauptteil

So lösen Sie das verstümmelte Problem mit jquery $.post

藏色散人
Freigeben: 2020-12-21 11:24:33
Original
2354 Leute haben es durchsucht

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.

So lösen Sie das verstümmelte Problem mit jquery $.post

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");
Nach dem Login kopieren

Oder verwenden Sie:

$.ajax({
  url:url,
  type:"POST",
  data:data,
  contentType:"application/x-www-form-urlencoded; charset=utf-8",
  dataType:"json",
  success: function(){
    ...
  }
})
Nach dem Login kopieren

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"
});
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage