2013-03-12 106 views
1

我正在嘗試使用AJAX更新網站。使用XML和Javascript更新HTML頁面

在我的html中,我使用了 span id="test1"span id="test2"

但是僅顯示test1的內容,而不是來自XML文件的test2的內容。有人可以告訴我,我在下面的JavaScript中做錯了什麼?

window.onload = function ShowAlert() { 
    if(window.XMLHttpRequest) { 
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } else { 
     // code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.open("GET", "note.xml", false); 
    xmlhttp.send(); 
    xmlDoc = xmlhttp.responseXML; 
    document.getElementById("test1").innerHTML = xmlDoc.getElementsByTagName("test1")[0].childNodes[0].nodeValue; 
    document.getElementById("test2").innerHTML = xmlDoc.getElementsByTagName("test2")[0].childNodes[0].nodeValue; 
} 
+0

你的回答是什麼樣的? – Tetaxa 2013-03-12 07:23:21

+0

你的HTML看起來像什麼?如果span'test2'在'test1'範圍內,它將被第二個到最後一個語句覆蓋,因此不再使用 - 控制檯輸出和生成的dom也會引起興趣。 – Sebastian 2013-03-12 07:27:29

回答

0

由於在JavaScript錯誤不跳給我看,我會建議使用的檢查,如DevTools檢查span id="test2" 也許有一些其他錯誤(除JavaScript的,可能是DOM結構等)導致數據不出現。