/ / jQuery Ajax-Aufruf in IE - Codierung - Jquery, Ajax, Post, Internet-Explorer-9, URL-Code

jQuery Ajax Aufruf in IE - Codierung - Jquery, Ajax, Post, Internet-Explorer-9, Urlcode

Ich habe eine Ajax-POST-Anfrage mit einigen Datenauf die Serverseite übergeben. Das funktioniert zwar auf allen Browsern gut, aber für den Fall, dass ich bestimmte Zeichen habe, schlägt dies in IE9 fehl. Das Senden von "John Smith" durch den POST funktioniert beispielsweise gut, aber wenn ich "Rafał Szukała" versuche (bitte beachten Sie dies speziell) l letter) In IE9 gibt der Browser sie nicht richtig weiter, so dass ich mit der Antwort des Bandservers ende. Mozilla funktioniert gut mit dieser Zeichenfolge.

Irgendwelche Ideen, wie das gelöst werden kann?

Antworten:

1 für die Antwort № 1

Ich sehe, dass Sie Jquery anhand des Tags der Frage verwenden. Wenn dies also ein ist jQuery.ajax Wenn Sie anrufen, können Sie den Inhaltstyp der Daten mit angeben contentType Attribut. Sie benötigen einen Unicode-Typ wie utf-8.

Diese muss dann serverseitig korrekt dekodiert werden.

Zumindest ist das meine beste Vermutung.: P


1 für die Antwort № 2

Die Lösung, die für mich funktioniert hat, ist ziemlich nahe an dem, was Joseph Marikle erwähnt hat, mit einigen weiteren Details:

contentType: "application/x-www-form-urlencoded; charset=utf-8",