Heim > Artikel > Web-Frontend > Was tun, wenn Jquery Ajax verstümmelten Code übermittelt?
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.
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ösung1. 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!