slaughter: Javascript, AJAX und JSON Umlaute im IE

Hallo,

ich habe folgendes Problem mit Javascript und JSON. Ich versuche eine Liste im JSON Format einzulesen und diese als Liste auf einer Seite auszugeben. In dieser Liste gibt es zwei Werte, eine AccountNummer und einen "kurz"en Text dazu. Sollte nun innerhalb des Kurztext z.B. ein "ö" vorkommen, so bekomme ich im IE 6.0 eine Fehlermeldung "Nicht abgeschlossen Zeichenfolgenkonstante". Im Firefox funktioniert das Ganze, nur, dass hier statt des "ö" ein "?" angezeigt wird. Von daher vermute ich, dass es irgendetwas mit dem Zeichensatz zutun hat. Leider weiss ich nicht wie das korrekt einzustellen ist.

Anbei poste ich mal den Quellcode der HTML Datei:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<TITLE>Testumgebung</TITLE>
</HEAD>
<script type="text/javascript" src="json.js"></script>
<script type="text/javascript">
<!--
var http = null;
function ladeJSON() {
   if (window.XMLHttpRequest) {
      http = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
      http = new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (http != null) {
      http.open("GET", "json_acctnr.txt", true);
      http.onreadystatechange = ausgeben;
      http.send(null);
   }
}

function ausgeben() {
   if (http.readyState == 4) {
      var daten = http.responseText;
      daten = eval("(" + daten + ")");
      var ergebnisse=daten.ResultSet.Result;
      var liste = document.getElementById("Liste");
      for (var i = 0; i < ergebnisse.length; i++) {
            var zeile = ergebnisse[i];
            var li = document.createElement("li");
            var acctnr = document.createTextNode(zeile.acctnr);
            var kurz = document.createTextNode(zeile.kurz);
            li.appendChild(kurz);
            li.appendChild(acctnr);
            liste.appendChild(li);
      }

}
}
//-->
</script>
<BODY>
    <ul id="Liste"></ul>
    <form>
       <input type="button" value="Laden"  onclick="ladeJSON();" />
    </form>
</BODY>
</HTML>

Und hier noch der Quellcode der JSON Datei(funktioniert nicht):
{
 "ResultSet":
 {
  "totalResultsAvailable":"3388",
  "totalResultsReturned":3388,
  "Result":
  [
   {
    "acctnr":"123456",
    "kurz":"mit ö"
   }
  ]
 }
}

Und hier noch der Quellcode der JSON Datei "json_acctnr.txt" (funktioniert ohne "ö"):
{
 "ResultSet":
 {
  "totalResultsAvailable":"3388",
  "totalResultsReturned":3388,
  "Result":
  [
   {
    "acctnr":"123456",
    "kurz":"ohne oe"
   }
  ]
 }
}

Ich hoffe jemand hat hier ein paar Tips für mich.

Danke im Voraus

Slaughter

  1. Hello out there!

    Ich hoffe jemand hat hier ein paar Tips für mich.

    Denselben wie gestern.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)