2012-04-23 3 views
0

Я получаю undefined ошибку childnodes при выполнении приведенного ниже кода. Что я делаю не так? Кроме того, есть ли лучший способ сделать это?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'; 
     } 
+2

Что возвращаемый XML выглядит? –

ответ

0

Последние четыре строки кода должен стать следующим образом:

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