테스트 사이트 - 개발 중인 베타 버전입니다

제이쿼리안의 변수를 밖으로 빼서 자바스크립트 안에서 쓰고 싶을 경우 채택완료

천재777 3년 전 조회 2,562

제이쿼리 안에  arr 변수를 제이쿼리 바깥에 자바스크립트안에서 쓰고 싶을 때 어떻게 해야 하나요?
범위 바깥이라 안되고 있는데...

 

<script>

$(document).ready(function(){

$.ajax({ ...

        arr = ...

        })

})

document.write(arr)

</script>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
3년 전

기본적으로 document.write(arr)는 $.ajax({ ... }); 내에 넣어야 ajax실행 한 후의 값이 나올 것입니다

 

다음처럼 해보세요

var arr='';

$(document).ready(function(){

$.ajax({ 

 async: false,

....

arr =...

});

});

document.write(arr);

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

ajax async 검색해보시고 적용하셔서 한번 테스트 해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

혹시 안된다는 의미가 document.write(arr)이 안나오는 이유를 말씀하시는거 같습니다.

document.write 값이 빈값으로 나오는 이유는 실행이 ajax보다 먼저 실행이 되어서 그렇습니다.

ajax가 먼저 실행이되고 그 이후에 실행이 되게끔 하셔야합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인