0
URL 배열을 반복합니다. 각각은 다른 도메인의 일부 jsonp 데이터를 가져옵니다. 성공 처리기는 원래 루프의 데이터에 액세스 할 수 있어야하지만 콜백에서 호출 할 때는 항상 마지막 값이며 ajax 함수가 호출 될 때 설정된 값이 아닙니다. 이 값을 콜백에 액세스하거나 전달하려면 어떻게해야합니까?콜백 내에서 클로저 변수에 액세스하는 방법
for(var site in data.sites){
var domain = data.sites[site].domain;
$('#site-logout').append('<div class="processing" id="' + domain.replace(".","-") + '"><strong>' + domain + '</strong> is logging out.');
$.getJSON(url, function(data){
if(data.success == true)
$("#" + domain.replace(".","-")).removeClass("processing").addClass("processed").html('<strong>' + domain + '</strong> has logged out.');
else
$("#" + site.domain.replace(".","-")).removeClass("processing").addClass("error").text('<strong><a href="http://' + domain + '">' + domain + '</a></strong> has failed to log out. Follow the link to try manually.');
});
}