Хм, код выглядит хорошо.Вы пробовали Асинхронный запрос?Когда у вас есть xhttp.open("GET", dname, false);
, это синхронно.Измените это false
на true
, и вы будете асинхронными.Кроме того, ваша переменная xhttp
не объявлена должным образом (поправьте меня, если я ошибаюсь. Будучи программистом Python, я не могу сказать половину времени).
Попробуйте этот код:
function loadXML(url)
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
return false;
}
}
}
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
return xmlHttp.responseText;
}
}
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
var xmlDoc = loadXML("nhl_standings_xml.xml");
var x = xmlDoc.getElementsByTagName("nhlall");