jQuery를 사용하여 XML 데이터를 구문 분석하려고하는데 필요한 노드의 'ID'속성을 추출하여 배열에 저장 했으므로 이제 실행하고 싶습니다. 각 배열 구성원에 대한 루프 및 결국 각 ID에 특정 메모에서 더 많은 특성을 잡아.jQuery로 XML을 파싱하는 데 문제가 있습니다.
문제는 현재 '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 ');' 내부 함수 내부는 어떤 이유로 실행되지 않았습니다. –
선택기가 잘못되었습니다. 내 대답을 업데이트 할게. – user113716
Matthews 최신 버전에서 문제가 해결 된 것 같습니다. 그래도 도움을 주셔서 대단히 감사합니다. –