2017-09-14 1 views
1

아약스 호출 및 개인으로부터 데이터를 받고 있습니다. 하지만 지금은 여러 데이터를 동시에 얻으려고합니다.ajax 호출을 사용하여 데이터를 가져 오는 문제 (ajax 및 for)

코드

for(var i = 1; i <= 2; i ++){ 
    console.log(i); 
    $.ajax({ 
    url: calculateURL(i), 
    success: function(file_content){ 
    data[i] = file_content; 
    console.log(i, file_content); 
    } 
    }); 
} 

결과

1 
2 
3 "abc" 
3 "def" 

원하는 결과 :

1 
2 
1 "abc" 
2 "def" 

방법이 해결 될 수 있는가? for 루프에서 ajax를 호출 한 경험이있는 사람이 있습니까?

+1

자바 스크립트 클로저 검색 – freefaller

답변

2
function ajaxLoad(i) { 
$.ajax({ 
    url: calculateURL(i), 
    success: function(file_content){ 
     data[i] = file_content; 
     console.log(i, file_content); 
    } 
}); 
} 
for(var i = 1; i <= 2; i ++){ 
    ajaxLoad(i); 
} 
+0

노력에 감사드립니다. –

관련 문제