XMLHTTP从变量而不是url - javascript

xmlhttp from variable rather than url - javascript

本文关键字:url javascript 变量 XMLHTTP      更新时间:2023-09-26

我正在从循环中提取存储在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
}