molily: kommunikation mit dem server nebenbei - ajax, mootools, dojo

Beitrag lesen

Oder man nimmt eben einen XML-Dom-Baum entgegen?

Das hat in den meisten Fällen gegenüber JSON nur Nachteile.

myBody->appendChild(myCreatedScriptElement);
myCreatedScriptElement.src="example.com/giveMeAFunction.php?timestampToForceRequest");

Natürlich kannst du das machen, aber wenn du auf die Weise JavaScript nachlädst, weißt du nicht, wann es angekommen und ausgeführt ist.

oder sie rufen den "Ich-bin-fertig"-Handler selbst auf (das nennt sich dann JSONP).

Ist das nicht ".readyStateChange==4" ?

Bei XMLHttpRequest, ja.
Bei JSONP bindet man ein Script über <script> ein und übergibt im Query-String einen Funktionsnamen. Serverseitig wird der Funktionsname in das Script geschrieben und aufgerufen - üblicherweise mit den angeforderten Daten. Auf dieselbe Weise kann man aber natürlich auch Scripte nachladen und das nachgeladene Script "sagt Bescheid", wenn es fertig geladen ist.

Mathias