[英]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.