我目前在从我的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项目的同一站点根目录中可能很有用。有什么东西显而易见吗?