ajax를 사용하다보면 success로 받아온 결과값을 전역변수 담을 일이 비일비재 합니다.


ajax 기본 사용법으로 success 부분에 전역변수의 값을 바꾸려고 하면 적용이 되질 않습니다.


전역변수에 값을 저장하려고 하면 딱 한줄만 추가해주면 가능합니다.


ajax는 비동기 방식입니다. async의 값을 주지 않으면 기본값으로 true가 셋팅이되어 비동기방식으로 ajax가 수행이됩니다.


여기서 async의 값을 false로 주면 동기방식으로 전역변수에 셋팅 할 수 있게 됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
var gbl_data; // 전역변수 선언
 
$.ajax({
                  type: "post",
                  url: "컨트롤러 url",
                  async:false// 이 한줄만 추가해주시면 됩니다.
                  data: params,
                  dataType: "json",
                  success: function (data) {
                      gbl_data = data;
                  }
              });
cs