我正在嘗試使用JavaScript來顯示XML文件中的數據。我的數據沒有顯示到網頁,我不知道爲什麼。顯示XML文件中的數據
任何幫助/建議將不勝感激。我的代碼顯示在下面。
注 - 我沒有使用XML的經驗,所以請注意,我完全不熟悉它。
<script>
var xmlData;
function loadXml() {
var filename = "CDLibrary.xml";
var XMLhttp = new XMLHttpRequest();
XMLhttp.open("GET", filename, true);
var ok = true;
try {
XMLhttp.send();
}
catch(err) {
ok = false;
alert ("Database not found");
}
if (ok) {
xmlData = XMLhttp.responseXML;
displayXml(xmlData);
}
}
function displayXml() {
var CdElements;
var CdTitle;
var count;
CdElements = xmlData.getElementsByTagName("CD");
for (count = 0; count < CdElements.length; count=count+1) {
CdTitle = CdElements[count].getElementsByTagName("title");
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + CdTitle[0].childNodes[0].nodeValue + "</br>";
}
}
</script>
</head>
<body>
<div>
<p id="output">
</p>
<p id="buttons">
<input type="button" id="btnDisplay" value="Display CDs" onclick="loadXml();">
</div>
</body>
http://www.w3schools.com/xml/tryit.asp?filename=tryajax_xml2 – Mahi
我試圖用這個,只是交換XML文件,並改變所得到沒有工作的元素。 –
1 ==>'onclick =「loadXml();」''而不是'onclick =「displayXml()」'2 ==>在'xmlData = XMLhttp.responseXML;'後添加'displayXml(xmlData)'並且測試 –