Ajax und IE 8

michael88

www.zehnsur.de
ID: 214576
L
4 Mai 2006
445
19
Hi

ich suche gerade einen Fehler
angeblich kann der Internet Explorer 8 folgendes
Code:
var x = new XMLHttpRequest();
  x.open("GET","landansicht.ajax.php?s="+land1,false);
  x.send(null);
  alert("bis hier 1");
  alert(x.status);
  varx = x.responseText;
  alert("bis hier 2");
  setTimeout(document.getElementById("all").innerHTML = " "+varx+" ",333);
er scheiter aber nach alert(x.status); und vor alert("bis hier 2");
er kann also varx = x.responseText; nicht auswerten
wo ist mein Fehler, was mach ich falsch
der inhalt der mit open aufgerufenen datei ist nur

wie immer, firefox und opera machen alles wie sie es sollen :D
mit dem alten IE (und einer zuvor vorhandenen Browserweiche) funktionierte auch alles, nur der neue Internet Explorer macht mal wieder ärger

thx 4 help
topo
 
Ajax-Requests laufen asynchron, du kannst den response also erst in dem onreadystate-Callback nutzen, wenn der Request zu Ende ist.
 
Parameter 3 is aber auf false, d.h. der Request sollte synchron sein :think:

tatsache, wer nutzt das denn synchron? :roll:

Laut Google "ie ajax responsetext" tritt das Problem öfter auf, meist hat es mit dem Content-Type in den HTTP-Headern zu tun, allerdings sind sich die Foren nicht einig, ob es weggelassen oder gesetzt werden soll.