Heim  >  Artikel  >  Web-Frontend  >  Was tun, wenn Jquery Ajax verstümmelten Code übermittelt?

Was tun, wenn Jquery Ajax verstümmelten Code übermittelt?

藏色散人
藏色散人Original
2021-01-07 09:52:452255Durchsuche

Lösungen für verstümmelten Code, der von jquery ajax übermittelt wird: 1. Vereinheitlichen Sie die Codierungseinstellungen. 2. Verwenden Sie die Post-Methode, um Parameter zu übergeben. 3. Erhalten Sie die Daten, indem Sie die Codierung auf dem js-Frontend maskieren und sie dann im Hintergrund decodieren. 4. Legen Sie den ContentType global fest. Geben Sie einfach die Codierung an.

Was tun, wenn Jquery Ajax verstümmelten Code übermittelt?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JQuery-Version 1.10.0, Dell G3-Computer.

Empfohlen: JQuery-Tutorial

Was soll ich tun, wenn JQuery Ajax verstümmelte Daten übermittelt?

Wenn ich jquery zum Verarbeiten von HTML5-Anwendungen verwende, ist der Test unter Firefox normal. Wenn der Benutzer mit einem Pad darauf zugreift, wird angezeigt, dass es verstümmelte Zeichen gibt, und tatsächlich habe ich festgestellt, dass dieses Problem besteht Wenn dieses Problem auf utf-8 eingestellt ist, übergibt nur Firefox die Headerdatei charset=utf-8, Chrome und IE geben sie nicht an, sodass verstümmelte Zeichen angezeigt werden Der Code lautet wie folgt:

$.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: Der Code lautet wie folgt:

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

Es wird empfohlen, den ersten zu verwenden, aber er basiert auch auf Ihrer tatsächlichen Situation. Einige Leute empfehlen die Verwendung von encodeURIComponent für die Zeichenkonvertierung

Um einige Erfahrungen mit der Ajax-Übermittlung verstümmelter Daten zusammenzufassen

Um verstümmelte Zeichen zu vermeiden, können Sie die folgenden Schritte ausführen

Lösung

1. Halten Sie die Kodierung einheitlich, einschließlich Dateikodierung, Datenbankkodierung und Webseite Content-Type-Kodierung

Checkf9931857451aa0cec34cd7c436807041Es wird empfohlen, UTF-8 für Chinesisch zu verwenden. gb2312 kann zu verstümmelten Zeichen führen. Mithilfe der Post kann diese Situation vermieden werden.

3. Escapen Sie den Code im js-Frontend und dekodieren Sie ihn dann im Hintergrund.

Diese können online durchsucht werden.

Da jQuery Ajax zum Codieren und Senden von Daten utf-8 verwendet, hat der IE beim Senden nicht charset=utf-8 hinzugefügt, was zu verstümmelten Zeichen führt (IE verwendet standardmäßig die ISO-8859-1-Codierung)

Der Code ist wie folgt:

$.ajaxSetup({
 contentType: "application/x-www-form-urlencoded; charset=utf-8"
});

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Programmierunterricht

! !

Das obige ist der detaillierte Inhalt vonWas tun, wenn Jquery Ajax verstümmelten Code übermittelt?. 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