XMLHTTP из переменной, а не URL - JavaScript - PullRequest
0 голосов
/ 02 декабря 2011

Я извлекаю из цикла несколько XML-файлов, которые хранятся в именах переменных, но я хочу использовать запрос xmlhttp с именами переменных, поскольку он меняет каждую итерацию, а не каждый раз заново назначает путь, т.е. папка / файл .xml. Так что в основном мне нужна помощь с использованием запроса xmlhttp для получения подробных сведений о xml с переменной, а не по прямой ссылке, т. Е .:

У меня есть:

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

Но мне нужно:

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

EDIT:

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 names = [names [i], names [i], в x.length]

1 Ответ

1 голос
/ 02 декабря 2011

Если у меня есть это право, вы можете сделать следующее:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...