제이쿼리안의 변수를 밖으로 빼서 자바스크립트 안에서 쓰고 싶을 경우
본문
제이쿼리 안에 arr 변수를 제이쿼리 바깥에 자바스크립트안에서 쓰고 싶을 때 어떻게 해야 하나요?
범위 바깥이라 안되고 있는데...
<script>
$(document).ready(
function
(){
$.ajax({ ...
arr = ...
})
})
document.write(arr)
</script>
답변 3
기본적으로 document.write(arr)는 $.ajax({ ... }); 내에 넣어야 ajax실행 한 후의 값이 나올 것입니다
다음처럼 해보세요
var arr='';
$(document).ready(
function
(){
$.ajax({
async: false,
....
arr =...
});
});
document.write(arr);
혹시 안된다는 의미가 document.write(arr)이 안나오는 이유를 말씀하시는거 같습니다.
document.write 값이 빈값으로 나오는 이유는 실행이 ajax보다 먼저 실행이 되어서 그렇습니다.
ajax가 먼저 실행이되고 그 이후에 실행이 되게끔 하셔야합니다.
ajax async 검색해보시고 적용하셔서 한번 테스트 해보세요.
답변을 작성하시기 전에 로그인 해주세요.