Я пишу JavaScript/HTML-программу и использую XML, чтобы содержать большинство данных. Похоже, что загрузчик XML DOM всегда возвращается undefined
. Вот код, который я использую:
function loadXML(filename) {
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // code for IE5 and IE6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
И вызов его с помощью loadXML("pages.xml");
Функция всегда возвращает undefined
или null
. Любая помощь?
Я использую тот же код, что и вы, даже с комментариями;). Когда вы вернетесь, у меня есть xml = xmlhttp.responseXML;
, Затем после этого я могу использовать $ (xml).find('anyimlookingfor') для навигации.
Поэтому попробуйте добавить мою строку и console.log(xml)
чтобы узнать, вернет ли она что-либо или проверьте правильность вашего URL-адреса. Как вы выразились, ваш XML находится на том же уровне, в той же папке, что и ваш текущий файл. Если это неверно, ваш URL-адрес неверен.
EDIT: см. Использование xhttp, а не xml http:
xmlhttp.open('GET','pages.xml',false);
xmlhttp.send();
xml = xmlhttp.responseXML;