Was erwartest du denn stattdessen?
Naja, ich sehe in Wireshark meine Anfrage (request.open('get', url, true);), dann eine Antwort vom Server mit HTTP/1.1 200 und erst bei der zweiten Antwort, die einfach nur eine Retransmission der bereits erhaltenen Antwort darstellt, reagiert mein Skript auf readyState == 4. Wofür die erneute Übertragung? Die Daten liegen doch schon vor!
Keine Ahnung, das ist mir neu. Aber ich muss sagen, ich hab' das noch nicht so genau analysiert.
Allerdings wäre es seltsam, wenn dieses Verhalten erst dir aufgefallen wäre.
Struppi.