tobias otto: onreadystatechange

hallo,

irgendwie bekomme ich beim laden der php datei beim readystatechenge immer nur das ergbnis 0

function loadtext() {

if (window.XMLHttpRequest) { // Mozilla, Safari, ...
     http_request = new XMLHttpRequest();
 } else if (window.ActiveXObject) { // IE
     http_request = new ActiveXObject("Microsoft.XMLHTTP");
 }

http_request.onreadystatechange= textopenchange();
 http_request.open("GET", "php/textdurch.php?what=" + a);
 http_request.send(null);
}

function textopenchange() {
alert (http_request.readyState);
 if (http_request.readyState == 4) {

document.getElementById("infolayertext").innerHTML = "hallo";

}

}

  1. Hallo,

    irgendwie bekomme ich beim laden der php datei beim readystatechenge immer nur das ergbnis 0

    http_request.onreadystatechange= textopenchange();

    Hier rufst du die Funktion textopenchange() direkt auf, statt onreadystatechange
    eine Referenz auf diese Funktion zuzuweisen. Richtig müsste diese Zeile lauten:

    http_request.onreadystatechange = textopenchange;

    Gruß, Jan