2010-11-20 5 views
1

이 방법을 설명하는 방법이 명확하지 않아서 검색하기가 매우 어렵습니다 (특히 이것이 사고에서 오류라고 확신하기 때문에). 내가 원래 오브젝트로 스레드를 추가을 시도하고 다음 이러한 개체 통해 반복 각 페이지를 다운로드하고 있어요jQuery를 사용하여 원래 URL과 AJAX 호출을 다시 연결하십시오.

var a = [ 
    { 
     url: "http://www.discusionboard.com/list-of-boards/", 
     name: "Discussion Board One", 
     threads: [] 
    }, 
    {url: "...", name: "...", threads: [] } 
] 

:

나는 객체의 배열을 가지고있다.

for(var i = 0; i < a.length; i++) { 
    jQuery.get(a[i].url, function(result, status, xhr) { 
     /* result is list of threads separated by "[SPLIT]" */ 
     a[i].threads = result.split("[SPLIT]") 
    }); 
} 

내 문제는 [i] .threads의 "i"가 정의되지 않았기 때문입니다. 함수로 전달할 수있는 방법을 찾을 수 없기 때문에 핵심 개념을 근본적으로 오해 한 것 같습니다.

어떤 도움을 주시면 감사하겠습니다. 나는 누군가가 나에게 내가 무엇을 찾아야하는지에 대한 아이디어를 줄 수 있다면, 나 자신을 읽을 수있어서 기쁘다. 내 제목으로 볼 수 있듯이, 내가 뭘하려고 하는지를 설명하는 데 어려움을 겪고있다.

+0

는 폐쇄 루프 문제처럼 보이는 : HTTP : // 유래 콜백 함수의 끝에서

var numRequests = a.length; 

그리고이 :이 문제를 해결하기 위해, 당신은 콜백 함수 외부에서이를 넣을 필요가있을 것이다 .com/questions/1331769/access-outside-variable-in-loop-javacript-closure – PleaseStand

답변

관련 문제