Подскажите пожалуйста. Я с помощью 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); } } } |