Hi,
readyState 1 ist mir selber ein Mysterium. Alles war ich mir vorstellen kann, wäre höchstens eine Art introspektive Automatisierung des Requests, wenn open() aufgerufen wird wird automatisch noch einiges zur Konfiguration, wie die Setzung von Headern oder ganz witzig, der automatische Aufruf von send(). Vielleicht sinnvoll, wenn man aus irgendwelchen Gründen nur eine Methode (open) Aufrufen kann, allerdings kann ich mir keinerlei Einsatzzweck vorstellen.
Du kannst da schon abort() aufrufen und es ist noch nichts zum Server gesendet worden. Wenn Du z.B. in einem INPUT jeden Buchstaben auf dem Server abfragst (Googles Vorschlagswesen waere da ein Beispiel) kann in der Zwischenzeit mehreres passieren: nichts, ein oder mehrere Buchstaben kommen hinzu, ein oder mehrere Buchstaben werden geloescht. In den beiden letzten Faellen wuerde es dem Server Arbeit und allen Transferkosten ersparen, wenn die Anfrage gleich abgebrochen und geaendert abgeschickt wird. readyState 1 ist zwar also nicht wirklich zwingend noetig, aber, wie Du auch schon richtig vermutet hast hauptsaechlich der Vollstaendigkeit halber drin.
so short
Christoph Zurnieden