我在js文件中有这两个函数。当xml文件位于同一目录中时,此xmlDoc=loadXMLDoc("goods.xml");
行有效,但当我将其更改为xmlDoc=loadXMLDoc("../../data/goods.xml");
时,它不会显示任何内容。对于为什么不起作用的任何想法?
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
function displayItems()
{
xmlDoc=loadXMLDoc("goods.xml");
var items = xmlDoc.getElementsByTagName("item");
var div = document.getElementById("mainContent");
for (i=0; i<items.length; i++)
{
var id = items[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
var name = items[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var desc = items[i].getElementsByTagName("desc")[0].childNodes[0].nodeValue;
var price = items[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
var quantity = items[i].getElementsByTagName("quantity")[0].childNodes[0].nodeValue;
div.innerHTML+="<br/><b>ID:</b><span id=\"book"+i+"\" >"+id+"</span><br/><b>Name:</b><span id=\"book"+i+"\" >"+name+"</span><br/><b>Description: </b><span id=\"authors"+i+"\">"+desc+"</span><br /><b>Quantity: </b><span id=\"ISBN"+i+"\">"+quantity+"</span> <br /><b>Price: </b>$<span id=\"price"+i+"\" >"+price+"</span><br/> <a href=\"#\" onClick=\"AddRemoveItem('Add',"+i+");\" >Add to Shopping Cart</a><br/><br/>";
}
}