2013-07-05 3 views
1

jsonp 콜백 함수를 사용하여 jquery를 통해 ajax 호출을 만들고 있습니다. 콜백이 호출되고 원래의 alling 함수로 돌아가서 변수에 할당해야하는 목록이 생성됩니다. 그러나, 그것은 다시 전달되지 않습니다. 나는이 흐름이 어떻게 작동하는지 잘못 이해하거나 오해하고 있음을 알고 있습니다. 누군가 올바른 방향으로 나를 가르쳐 주시겠습니까? 여기에 (약칭 함) 코드는 다음과 같습니다ajax jsonp 콜백에서 목록 가져 오기

function() { 
    ..build url... 
    var multiTargets = getMultiMetrics(url); 
    ...do stuff with list... 
} 



getMultiMetrics = function(url) { 
    $.ajax({ 
    url: url, 
    jsonp : true, 
    jsonpCallback: 'metricCallback', 
    cache: true, 
    dataType : 'jsonp', 
    async: false 
}); 
}; 

metricCallback = function(data) { 
    var items = []; 
    for (var i = data.length - 1; i >= 0; i--) { 
    items.push(data[i].target); 
    }; 
    return items; 
}; 
+0

의 기능을해야합니다 jsonpCallback: metricCallback, 이 매개 변수에 따옴표를 사용하지보십시오 : 완료? – Botonomous

+0

나의 무지를 유감스럽게 생각하지만,이 문맥에서 나는 그것을 어떻게 사용할 것인지 잘 모르겠습니다. .complete가 초기 아약스 호출에있다. jsonp 콜백에서 데이터를 얻으려면 어떻게해야합니까? – RockyMountainHigh

+0

문제 없음 : http://api.jquery.com/jQuery.ajax/ '완료'설정을 참조하십시오. – Botonomous

답변

0

당신이 추가 봤어 대신 문자열

관련 문제