Smart: Ajax und Unicodes

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ß

  1. 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

    1. 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

      1. 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

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
        1. 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