我試圖解析使用jQuery一些XML數據,並且因爲它代表我已經提取所需的節點「id」屬性,並將它們存儲在一個數組,現在我想運行爲每個數組成員創建一個循環,並最終從特定於每個ID的筆記中獲取更多屬性。遇到問題解析XML使用jQuery
問題目前是一旦我到了「for」循環,它不是循環,我想我可能沒有正確寫入的XML路徑數據。它運行一次,我收到'alert(arrayIds.length);'只有一次,如果我刪除後續的XML路徑代碼,它只循環正確的次數。
這裏是我的功能:
var arrayIds = new Array();
$(document).ready(function(){
$.ajax({
type: "GET",
url: "question.xml",
dataType: "xml",
success: function(xml)
{
$(xml).find("C").each(function(){
$("#attr2").append($(this).attr('ID') + "<br />");
arrayIds.push($(this).attr('ID'));
});
for (i=0; i<arrayIds.length; i++)
{
alert(arrayIds.length);
$(xml).find("C[ID='arrayIds[i]']").(function(){
// pass values
alert('test');
});
}
}
});
});
任何想法?
你的建議確實導致'alert(arrayIds.length)''循環並運行正確的次數,然而'alert('test');'內部函數內部因某種原因未執行。 – 2010-06-02 15:26:29
您的選擇器也不正確。我會更新我的答案。 – user113716 2010-06-02 15:28:13
Matthews最新版本似乎解決了這個問題。儘管非常感謝您的幫助。 – 2010-06-02 15:36:24