Ajax und Unicodes
Smart
- javascript
Hi,
ich weiss zwar nicht, ob jemand hier sich mit Ajax auskennt, ich hoffe aber
trotzdem, dass jemnad mir hier weiterhelfen kann?
Also, es geht um die AutoComplete-Funktion und Weitergabe von Unicodes. Ich
habe ein Textfeld, in der man z.B. Chinesisch eingeben kann. Ich muss ja
bei der Eingabe des Wertes den Wert an eine anderen Datei weitergeben, damit
dort dann in der Datenbank nach den passenden Suchwörtern suchen und anzeigen
kann.
feldInhalt = document.getElementById("textFeld").value;
http.open("GET", "meineDatei.aspx?wert"+feldInhalt, true);
Ja, und genau hier scheitert die Suche. In der Datei "meineDatei.aspx" kommen
die Werte nur als ???? an.
Meine Frae ist: Wie Kann man die Werte hier korrekt übertragen?
Gruß
feldInhalt = document.getElementById("textFeld").value;
http.open("GET", "meineDatei.aspx?wert"+feldInhalt, true);
Nutze http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri_component@title=encodeURIComponent(), um den Formularwert mit UTF-8 zu URL-kodieren, bevor du ihn in die Adresse einbaust.
Serverseitig hast du dann einen UTF-8-kodierten String.
Mathias
Hi,
vielen herzlichen Dank. Du hast mich gerettet. Das hat geklappt. Der Wert
kommt jetzt tatsächlich korrekt an. Das Problem ist jetzt die Bearbeitung
Ausgabe) von den Daten, die zurückkommen.
document.getElementById("myContent").innerHTML = http.responseText;
Diese führt zu einem unbekannten Laufzeitfehler. Hast du eventuell da eine
Ahnung, was sich hierbei handelt?
Gruss
Hi,
document.getElementById("myContent").innerHTML = http.responseText;
Diese führt zu einem unbekannten Laufzeitfehler.
Was für ein Element ist #myContent, und in welchem Browser testest du?
Hast du eventuell da eine Ahnung, was sich hierbei handelt?
Wenn's um den IE geht, solltest du in der MSDN bzgl. innerHTML mal nachschlagen, für welche Elemente MicroSoft diese Eigenschaft als read-only definiert hat.
MfG ChrisB
Hallo Chris,
danke für die Antwort. Bei "myContent" handelt es sich um ein DIV-Element.
Es ist sehr merkwürdig, weil in der Testumgebung habe ich die Fehlermeldung
andauernd. Als ich aber das Ganze im eigentlichen Programm integriert habe,
hatte ich die nicht mehr. Ich muss da, wie du schon gesagt hast, mal
nachschlagen, um zu wissen, was da eigentlich los ist.
Gruss