Hallo,
Versuche mal statt
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
nur
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
utf-8 ist meines Wissens ohnehin der Default-Mime-Type.
Dann kannst du statt
if (ajax.readyState == 4)
{
daten = ajax.responseXML.documentElement;
}
genauer abfragen:
if (ajax.readyState == 4) {
if (ajax.status == 200) {
daten = ajax.responseXML.documentElement;
} else {
alert('Bei dem Request ist ein Problem aufgetreten.');
}
}
Das ergibt vielleicht eine bessere Eingrenzung des Problems.
Siehe auch das Tutorial hier.
Gruß, Don P