프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

홈페이지 소스

[AJAX] ajax, async 결과값 전역변수에 저장하기

2023.02.15
북마크 [출처 이동]    작성자 정보
ajax를 사용하다보면 success로 받아온 결과값을 전역변수 담을 일이 비일비재 합니다.
ajax 기본 사용법으로 success 부분에 전역변수의 값을 바꾸려고 하면 적용이 되질 않습니다.
ajax는 비동기 방식입니다. async의 값을 주지 않으면 기본값으로 true가 셋팅이되어 비동기방식으로 ajax가 수행이됩니다.
여기서 async의 값을 false로 주면 동기방식으로 전역변수에 셋팅 할 수 있게 됩니다.

async : true = 비동기방식 (Asynchronous), 요청릏 보낸 후 응답결과와는 상관없이 다음 방식이 동작하는 방식
async :false = 동기 (synchronous),  요청을 보낸 후 응답결과를 받아야만 다음 동작이 이루어지는 방식

 
var gbl_data; // 전역변수 선언
 
$.ajax({
          type: "post",
          url: "컨트롤러 url",
          async:false, // 이 한줄만 추가해주시면 됩니다.
          data: params,
          dataType: "json",
          success: function (data) {
            gbl_data = data;
          }
        });




 

이 포스트 공유하기

전체목록