Подскажите пожалуйста.
Я с помощью php создаю дерево,
req.responseXML.documentElement.nodeName не даёт результатов, т.е. req.responseXML не содержит DOM XML-документа, что делать? дерево генерируется правильно.
если вместо loadXMLDoc("parent_all.php) писать loadXMLDoc("parent_all.xml"), где содержится это же дерево, то всё ок.


вот код parent_all.php

<?php
echo '<' . '?xml version="1.0" encoding="windows-1251"?' . '>
<tree>
<p id="0" caption="All" child="true"></p>
</tree>';
?>

вот код JavaScript

var req;

function init(){
loadXMLDoc("parent_all.php")
}

function loadXMLDoc(url) {
// для "родного" XMLHttpRequest
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);

// для версии с ActiveX
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}

function processReqChange() {
// только при состоянии "complete"
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
alert(req.responseXML.documentElement.nodeName);
} else {alert("Не удалось получить данные:\n" +
req.statusText);
}
}
}

Может ещё правильные заголовки отдавать? Типа

Выделить код

Код:

header('Content-Type: application/xml; charset=windows-1251');
Lynn пишет

Может ещё правильные заголовки отдавать? Типа

Выделить код

Код:

header('Content-Type: application/xml; charset=windows-1251');

спасибо!