HTML DOM не работает / возвращает неопределенный

0

Я пишу 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. Любая помощь?

Теги:
dom

1 ответ

0
Лучший ответ

Я использую тот же код, что и вы, даже с комментариями;). Когда вы вернетесь, у меня есть 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;
  • 0
    Работает. Я думаю, что я мог бы использовать старый кусок кода.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню