XML DOM и JavaScript

Я получаю неопределенную ошибку дочерних узлов при выполнении кода ниже. Что я делаю не так? Кроме того, есть ли лучший способ сделать это?

   var xmlhttp;

   if (window.XMLHttpRequest)
   {// code fop=new XMLHr IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
   }
   xmlhttp.onreadystatechange=function()
   {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
         //document.getElementById("myDiv").innerHTML += xmlhttp.responseText;
         if (window.DOMParser)
         {
           parser=new DOMParser();
           xmlDoc=parser.parseFromString(xmlhttp.responseText,"text/xml");

                       var x=xmlDoc.getElementsByTagName("STATUS");
        if(x[0].childNodes[0].wholeText == "notLoggedIn")
         {
            window.location='login.html';
         }

person Community    schedule 23.04.2012    source источник
comment
Как выглядит возвращенный XML?   -  person Ates Goral    schedule 23.04.2012


Ответы (1)


Последние четыре строки кода должны стать такими:

try {
    if(x[0].childNodes[0].wholeText == "notLoggedIn") {
        window.location='login.html';
    }
} catch(e) {
    // handle your error here
}
person Dave    schedule 21.06.2012