2012-04-23 16 views
0

以下のコードを実行すると、子ノードの定義されていないエラーが発生します。私は間違って何をしていますか?また、これを実現させるより良い方法がありますか?次のようにコードの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

最後の4行はなっている必要があります

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