1
如果成功函數在加載XML後正確運行,那麼我已成功加載xml並且一切正常。但是我想在onChange事件發生在選擇框(它改變tmpproj值)之後獲得屬性的值。 當我嘗試訪問成功函數checkimgs()它說$(xml)沒有定義。如何在選擇更改後查詢xml屬性
這可能是很基本的解決,但我太盲目看不到它。
var tmpproj = '02064';
var fileurl = 'menu.xml';
$.ajax({
url: fileurl,
type: "GET",
dataType: "xml",
success: checkimgs,
error: error_func
});
// Callback results if error
function error_func(result) {
alert(result.responseText);
}
// Callback if Success
function checkimgs(xml) {
$(xml).find("item[projn="+tmpproj+"]").each(function()
{
alert ($(this).attr("projn"));
});
}
的XML看起來是這樣的:
<menu nome="stuff" tag="ldol">
<item projn="02064" nome="asdf" msg="ggg">
<foto nome=""/>
</item>
<item projn="06204" nome="xxx" msg="xxxd" />
</menu>
調用該onchange事件:
$('#selctbox').change(function() {
tmpproj = $('#projlist option:selected').val();
checkimgs();
})
,謝謝你的提示響應標誌。我也試圖避免每次更改選擇時都調用該文件。我可以讓它像那樣工作,我只是不想要它。 – arakno 2010-10-21 13:42:36
看到我編輯的答案。 – 2010-10-21 14:06:10
精湛!奇蹟般有效。 thx – arakno 2010-10-21 14:51:12