2016-06-02 1 views
-2

URL 배열을 반복하고이를 getJSON에 전달하여 최종적으로 새로운 데이터 배열을 반환하는 방법을 생각할 수 없습니다.URL 배열을 반복하고 get_json에 전달하여 새로운 데이터 배열을 반환하십시오.

var data_num=[]; 
$.each(arr_urls, function(index, value) {   
    $.getJSON(arr_urls[index], function (data) {}); 
    data_num.push(data); 
}); 
alert(data_num); 
+2

콜백의'data' * 내부를'푸시 (push) '해야합니다. – str

+0

나는 원래 너무 좋았지 만 작동하지 않는 것 같습니다. – Nirs

+1

예. 작동합니다. 코드의 또 다른 문제점은 콜백이 실행되기 전에 * 배열을 '경고'한다는 것입니다. 그래서'data_num'은 당신이 그것을 실행할 때 항상 비어 있습니다. – str

답변

1
var data_num=[]; 
$.each(arr_urls, function(index, value) { 

    $.getJSON(arr_urls[index], function (data) { 
     data_num.push(data); 
     alert(data_num); 
    }); 
}); 

는 다음과 같이 콜백에 푸셔와 경고를 넣습니다.

+0

이것이 잘못된 것은 아니지만 op가 최종 배열에 액세스하는 방법이 명확하지 않습니다. –

+0

키 'data_num.key'에 의해 사용자 데이터처럼 'data_num.name'이고 다른 방법은 인덱스 data_num [i] –

+0

jQuery로 안내해 주신 Felix에게 감사합니다. 검색 할 수있는 좋은 방법 일 수 있습니까? 이러한 상황에서? – Nirs

-1

왜 당신은 할 수 없습니다

var jsonData = JSON.stringify(arr_urls); 
관련 문제