loadXMLDoc函数在指定目录中不起作用

时间:2014-10-19 19:16:18

标签: javascript xml dom

我在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/>";
}
}

0 个答案:

没有答案