繁体   English   中英

xmlhttp来自变量而不是URL-javascript

[英]xmlhttp from variable rather than url - javascript

我从循环中提取了存储在var名称中的多个xml文件,但是我想将xmlhttp请求与变量名一起使用,因为它会更改每次迭代,而不是每次都重新分配路径,即folder / file.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]一样存储它

如果我拥有这项权利,则可以执行以下操作:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM