簡體   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