Hallo,
http_request.onreadystatechange = alert("test");
Da hast du einen Denkfehler. Das funktioniert so nicht.
In der onreadystatechange-Eigenschaft musst du ein Funktionsobjekt speichern. Was du momentan machst: Du führst alert() zum Zeitpunkt dieser Zuweisung aus und speicherst den Rückgabewert von alert() in der Eigenschaft. Das ist Unsinn, denn alert() gibt nichts zurück. Damit hast du keinen readystatechange-Handler.
Möglich wäre
function readyStateHandler () {
alert("test");
}
http_request.onreadystatechange = readyStateHandler;
Oder gleichwertig mit einer Function-Expression bzw. namenlosen Funktion:
http_request.onreadystatechange = function () {
alert("test");
};
Mathias