Der Max: xmlHttpRequest.open - Verständnisfrage

Beitrag lesen

Hallo Forum,

ich habe folgendes kuriose Verhalten, dass ich nicht verstehe:

ich habe ein xmlHttpRequest-Objekt (this.xmlhttp im Beispiel) und eine log-Methode, die mir Debuginformationen in ein DIV loggt. In einer "send"-Methode steht dieses Stück code:

...
  this.xmlhttp.onreadystatechange = function() { mycallback; }

log('pre-open');
  this.xmlhttp.open('POST', url);
  log('post-open');

this.xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
  ...
  this.xmlhttp.send(query);
  ...

Nachdem ich die beiden "log"-Anweisungen eingebaut hatte, habe ich festgestellt, dass "post-open" erst nach der Rückkehr aus der "callback"-Methode ausgegeben wird. Bisher bin ich davon ausgegangen, dass der Request erst mit dem "send"-Befehl abgesetzt wird, nicht schon beim "open".

Kann mich jemand vielleicht erleuchten oder mir eine passende Internet-Ressource zur Hand geben, die die Funktionsweise des xmlHttpRequests ganz genau erklärt?

Bisher habe ich mir http://developer.apple.com/internet/webcontent/xmlhttpreq.html durchgelesen, ist mir aber noch zu ungenau bzw. zu wenig detailliert...

Vielen Dank und einen schönen Gruß!
Maxe