ajax로 가져온 값을 전역변수로 쓸수 있나요?
본문
jquery에서 $.ajax로 결과로 받아온 값이 있는데,
이걸 다른 자바스크립트 함수에서도, 그러니까 자바스크립트에서
전역변수로 사용하고 싶습니다.
어떻게 해야 하나요?
답변 3
쓸수있긴합니다.
예를들어 ajax로 값을 받아오고
input hidden에 값으로 넣은 후
다른 스크립트에서 해당 input의 값을 빼서 쓰시면됩니다.
<script>
let result_value;
</script>
초기에 전역변수로 사용하고 싶은 변수 선언하시고 ajax 실행후 success함수에서
result_value=넣고 싶은데이터
하시면 다른 함수에서도 해당 변수 사용가능합니다.
<script>
var temp;
</script>
...
<script>
$.ajax...
success : function(data){
temp = data.value;
}
</script>
기본적으로 자바스크립트에서 일반적으로 선언한 변수들은 모두 전역변수입니다.
<script>
// 자바스크립트에서 사용하는 전역변수 선언
var g5_url = "//sir.kr";
...
</script>
그누보드에서도 상단에서 전역변수를 선언한게 확인되는데 콘솔창에서 g5_url값을 바꾼후 찍어보시면 바뀐게 확인되실 겁니다.
물론 말씀하신 상황이 다른 상황일것 같은데 소스랑 같이 올려보시는게 좋을것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.