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ファイルを持っており、私はこの関数をreadXMLData("host-prefix")
.
問題:上記のように関数を呼び出すと、関数内undefined
のコメントを外すとアラートが表示されますが、関数は戻ります(真の結果)。すべてが正常に動作します。コードからアラート (結果) を削除する必要があります。機能は引き続き正常に動作します。alert(result)
readXMLData
undefined
myprefix
助けはありますか?