使用XMLHttpRequest访问XML文件

时间:2015-12-09 18:49:22

标签: javascript xml xmlhttprequest

我目前在从我的XML文件中提取信息时遇到问题。这是相关的代码。

var name = null;

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (xhttp.readyState === 4 && xhttp.status === 200) {
  myFunction(xhttp);
  }
};

xhttp.open("GET", "NAME.xml", true);
xhttp.send();

function myFunction(xml) {
  var xmlDoc = xml.responseXML;
  var x = xmlDoc.getElementsByTagName("uName")[0];
  var y = x.childNodes[0];
  name = y.nodeValue;
}

$.ajax({
  // Instructions to connect to requested XML file requested by user
  type: "GET",
  url: name,
  dataType: "xml",
  success: function(xml){

  // ...

我试图从另一个XML文件中提取XML文件的名称。代码工作正常,如果不使用url字段中的 name ,我使用所需XML文件的实际名称。但是,我在此url空间中使用变量时遇到问题。我理解XMLHttpRequest是异步的,上面的代码将 name 变量的值拉为null。订购代码的最佳方法是什么,以便我可以成功从NAME.xml中提取名称。知道XML文件和代码都在NetBeans项目的同一站点根目录中可能很有用。有什么东西显而易见吗?

0 个答案:

没有答案