2010-06-11 147 views
1

我在解析來自我的ajax腳本的xml響應時遇到了一些問題。 XML看起來像這樣:無法從AJAX響應中解析XML

<IMAGE> 
    <a href="address"> 
    <img width="300" height="300" src="image.png class="image" alt="" title="LINKING"/> 
    </a> 
</IMAGE> 
<LINK> 
    www.address.com 
</LINK> 
<TITLE> 
    This 
    <i>is title</i> 
</TITLE> 
<EXCERPT> 
    <p> 
    And some excerpt 
    </p> 
</EXCERPT> 

js的代碼看起來像這樣。

function loadTab(id) { 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     xmlDoc=xmlhttp.responseXML; 
     var title=""; 
     var image="";                      

     x=xmlDoc.getElementsByTagName("TITLE"); 
     for (i=0;i<1;i++) 
     { 
     title=title + x[i].childNodes[0].nodeValue; 
     } 
     document.getElementById("ntt").innerHTML=title; 


     x1=xmlDoc.getElementsByTagName("IMAGE"); 
     for (j=0;j<1;j++) 
     { 
     image=image + x1[j].childNodes[0].nodeValue; 
     } 
     document.getElementById("nttI").innerHTML=image; 
    } 
    } 

    var url = 'http://www.factmag.com/staging/page/?id='+id; 

    xmlhttp.open("GET",url,true); 
    xmlhttp.send(); 
} 

當我解析它時會拉出標題而不是IMAGE標記內容。我做錯了什麼?有人可以告訴我嗎?提前致謝!

回答

3

您沒有XML,XML文檔只能有一個根節點,因此​​之後的任何內容都是錯誤的。

您可能想要用新元素包裝文檔。