我有一个名为auction.xml的文件,位于名为data的文件夹中。调用它的JavaScript位于名为htdocs的另一个文件夹中名为A2的文件夹中。我如何从htdocs中调用它?我尝试过../../data/auction.xml,但它不起作用。我曾尝试调用它在同一文件夹中的另一个文件和工作。我在PHP中使用的代码是Javascript获取文件路径
$url = '../../data/customers.xml';
,然后将其放入
if(filesize($url)>0)
这是我想调用JavaScript的
var url = "../../data/auction.xml";
xmlhttp.open("GET",url,false);
然而,第二个没有按”工作。
电流功能
var url = "getAuction.php";
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var xmlDoc=xmlhttp.responseText;
var str;
var i;
str=("<p>Category : <select onchange=\"reveal(this)\" name=category>");
var categoryList= []; //Array contains the distinct values
var x=xmlDoc.getElementsByTagName("Product");
var cy=xmlDoc.getElementsByTagName("Category");
if(x.length>0)
{
for (i=0;i<x.length;i++)
{
var category=cy[i].childNodes[0].nodeValue;
var currentOption ="<option value=" + category + ">" + category + "</option>";
//Verify is category has already be added
if(!contains(categoryList,category))
{
categoryList.push(category);
str += currentOption;
}
}
str+="<option id=\"others\" value=\"Others\">Others</option>";
}
else
str+="<option id=\"others\" value=\"Others\">Others</option>";
str+=("</select></p>");
document.getElementById('category').innerHTML=str;
}
}
xmlhttp.open("GET",url ,false);
xmlhttp.send();
我试着那样做,但是,没有我数据加载。我编辑了代码,在问题中添加我的功能。你能看到我可以改变它吗? – JianYA
但是,如果我的getAuction文件与xml文件位于同一目录中,那么javascript是不是无法检测到它?那是我如何将信息传递给JavaScript? – JianYA
如果xml与javascript位于同一个目录中,则它完全可以调用xml direct –