jQuery函数:
function readXMLData(tagName){
var result;
function loadfail(){
alert("Error");
}
function parse(document){
$(document).find(tagName).each(function(){
result = $(this).find('value').text();
});
}
$.ajax({
type: "GET",
url: 'config.xml',
dataType: 'xml',
success: parse,
error: loadfail
});
//alert(result);
return result;
}
XML 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<config>
<host-prefix>
<value>myprefix</value>
</host-prefix>
<host-url>
<value>localhost</value>
</host-url>
<image-path>
<value>imagePath</value>
</image-path>
</config>
我有这个 xml 文件,我需要从中检索数据以在另一个 jquery 函数中使用这些数据,我通过调用这个函数readXMLData("host-prefix")
。
问题:如果我像上面提到的那样调用函数,它会返回undefined
,无论我取消注释alert(result)
inreadXMLData
函数,警报都会出现undefined
文本但函数返回myprefix
(真实结果)。一切正常。我需要从我的代码中删除警报(结果)我的功能仍然正常工作。
有什么帮助吗?