Anfängerproblem -> Request über Event auslesen

NetBull

Erfahrenes Mitglied
Hi,

arbeite mich gerade in JavaScript und Ajax ein. Dabei habe ich ein kleines Problem.

mit myRequest = new Request(); baue ich über eine Funktion ein Request Objekt auf.

dann wird mit
myRequest.Request.onreadystatechange = onAjaxChange(myRequest);
dieses Event zugewiesen und diesem dann das Request Object übergeben.

Folgende Funktion sollte dann einen Alert ausgeben wenn sich was ändert, so kann ich asyncron zugreifen.
Code:
function onAjaxChange(myBackLog)
	{					
		if(myBackLog.Request.readyState == 4)
			alert(myBackLog.Request.responseText);
	}

In einer PHP Datei die ausgelesen wird steht lediglich Hallo Welt.
Die Ausgabe wird auch syncron sauber erzeugt. Im Asyncronen Modus aber nur wenn ich debugge.

LG NetBull
 
Hi,

du musst onreadystatechange eine Funktion zuweisen, die bei Bedarf ausgeführt wird.

Was du machst, ist jedoch keine Zuweisung. Stattdessen wird die Funktion gleich ausgeführt und die Rückgabe dem Handler zugewiesen.

Versuch es mal mit einer anonymen Funktion:
Code:
myRequest.Request.onreadystatechange = function(){
  onAjaxChange(myRequest);
}
Ciao
Quaese
 
Merci, hab ich auch schon irgendwie vermutet.
Wenn ich mit .send(par) Parameter übergebe, wie lese ich die mit PHP aus. POST & GET sind leer...
 
Zurück