Hi,
http_request.onreadystatechange = alertInhalt;
schreib die Zeile mal vor http_request.open(...)
Was ja auch logisch ist. open() startet den Request - und dem laufenden Request (der ja schon innerhalb einer Mikrosekunde fertig sein kann) hinterher dann noch Informationen über die aufzurufenden Javascript-Funktionen mitzugeben ist die falsche Reihenfolge.
Klingt einleuchtend, klappt aber immer noch nicht.
Ausserdem habe ich in ajaxTest.pl ein "sleep 5", das die Antowrt eh lange hinauszoegert.
open() sollte wirklich erst dann aufgerufen werden, wenn alle Einstellungen, die zum Request gehören, erledigt sind - also ganz am Schluß.
Aber schon vor send(null), oder?
Habe es jetzt so gemacht:
function getFileContent(file)
{
/* creates a new XMLHTTP request */
http_request = new createXMLHttpRequest();
document.getElementById("contentDiv").innerHTML = "<img src='/knowhow/testDir/IMG/sanduhr.gif' />";
/* executes the XMLHTTP request */
try
{
http_request.onreadystatechange = alertInhalt;
http_request.open("GET", file, true);
}
catch (e)
{
document.getElementById("contentDiv").innerHTML = "Ladefehler";
return false;
}
http_request.send(null);
}
mfG,
steckl