xmlhttp来自变量而不是url - javascript

时间:2011-12-02 04:44:53

标签: javascript html xml-parsing xmlhttprequest

我从循环中提取存储在var名称中的多个xml文件,但是我想使用带有变量名的xmlhttp请求,因为它改变了每次迭代而不是每次重新分配路径,即文件夹/文件.XML。所以基本上我需要帮助使用xmlhttp请求用变量而不是直接链接来提取xml细节,例如:

我有:

xmlhttp.open("GET","FileNames.xml",false);

但我需要:

var names = "xmlf/file.xml";
xmlhttp.open("GET",names,false);

编辑:

xmlhttp.open("GET","FileNames.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("FileNames");
document.write("<tr>");
for (i=0;i<x.length;i++)
  { 

  document.write("<td>");
  var names = (x[i].getElementsByTagName("File")[0].childNodes[0].nodeValue);
 // document.write(names);

我的var名称随每次循环迭代而变化,我如何将其存储为var names = [names [i],names [i],to x.length]

1 个答案:

答案 0 :(得分:1)

如果我有这个权利,您可以执行以下操作:

var names = [];
for (i=0;i<x.length;i++)
{
    document.write("<td>");
    names.push(x[i].getElementsByTagName("File")[0].childNodes[0].nodeValue);
    // your remaining code here
}

注意names.push,可让您向names数组中添加元素。

现在,存储了所有名称后,您可以遍历并对它们执行XML请求:

for (var n = 0; n < names.length; n++) {
    xmlhttp.open("GET", names[n], false);
    xmlhttp.send();
    var xmlDoc = xmlhttp.responseXML;
    // act on XML response here
}