Hallo cpw,
das Problem hast Du doch bereits erkannt. Die Daten sind bei Deinem Zugriff noch nicht verfügbar. Über den Status kannst Du jedoch abfragen, wann sie das sind. Am einfachsten ist es wohl, wenn Du genau dort, den Funktionsaufruf realisierst:
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
daten = ajax.responseXML.documentElement;
zeigMirDieDaten();
}
};
ajax.open('POST', 'daten.xml', true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
Du integrierst also den Aufruf in der Handlermethode selbst, die dann die nächste Funktion (inkl. der Daten) anschupsen kann.
Mit freundlichem Gruß
Micha