2013-05-24 5 views
1

아웃함수 내부에서 변수에 값을 할당

내가 데이터를 바로하고 경고가 확인 알고
$(document).ready(function() { 
    availableTags = new Array(); 
    $.getJSON('index.php?getTagList', function(data) { 
     availableTags = data; 
     alert(data); 
    }); 
    alert(availableTags); 
}); 

그것을하지만 어떻게 값을 전달하는 방법을 자바 스크립트와 캔트 워크 아웃의 범위가 문제가있는 나는 그것을 availableTags 변수에 할당합니까? 자바 스크립트에서 범위와 함께 진지한 strigling ...

+1

범위 문제는 아닙니다. 'getJSON' 콜백 함수는 시간순으로 계속 실행됩니다. – apsillers

+0

또 다른 중복 : [jQuery 비동기 아약스 쿼리 및 반환 값 문제] (http://stackoverflow.com/questions/2931100/jquery-async-ajax-query-and-returning-value-problem-scope-closure) – apsillers

답변

6

문제는 $.getJSON(url, callback) 비동기입니다. availableTags 변수를 경고하기 전에 콜백이 실행되지 않았고 (availableTags 변수를 설정했습니다).

+0

어떤 롭 고 밝혔다. 기본적으로 나머지 코드를'$ .getJSON' 함수에 넣거나 반환 된 데이터로 다른 함수를 호출해야합니다. –

+0

Thanks Rob, 잊지 마세요 :) –

관련 문제