Hi,
Ich kann entweder eine Funktion aufrufen,
Funktionsreferenz übergeben, meinst Du vermutlich. Eine Funktion kannst Du hier zwar auch aufrufen, allerdings wird dann dessen Rückgabe im Event-Handler gespeichert und beim Eintreten des Events aufgerufen.
oder eine anonyme (heißt doch so, oder?) Funktion schreiben.
Ja, heißt so.
function foo(){ // hat die Funktion für den Request gestartet und
bar(); // erwartet einen Rückgabewert (den responseText)
Stoppoppopp. Die Funktion wird weder er- noch warten. Sie läuft weiter, und Stunden später ist dann mal der Response da. Diese Funktion wird davon aber nichts mitkriegen.
function bar(){ // macht den Request und ruft baz() auf
Wer genau ruft jetzt request.open() auf, foo() oder bar()?
return baz('test'); //[1] wie soll ich dieses return schreiben?
Gar nicht. Ein return bringt Dir nichts. Im Falle des Events "Response ist da" wird diejenige Funktion gestartet, die mit dem Response arbeiten soll.
Wie kann ich den responseText, ausgelöst durch onreadystatechange, an die erste Funktion (foo()) schicken?
Die Syntax dazu lautet "foo(responseText)" :-)
Vielen Dank für deine Hilfe! Ich werde später antworten, da ich jetzt ins Training muss. Danke!
Wünsche wohl trainiert zu haben!
Cheatah
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes