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 |
'JAVA SCRIPT' 카테고리의 다른 글
[JAVASCRIPT] 아주 간단하게 입력창에 숫자만 입력하게 하기 (0) | 2018.04.11 |
---|---|
[JavaScript] 이미지 크기에 맞게 팝업창 띄우기 (0) | 2018.03.22 |
[자바스크립트 에러] Uncaught TypeError: is not a function (0) | 2017.02.23 |
input에 오늘날짜 넣기 (2) | 2017.02.22 |
[java script] alert 확인 취소 창 띄우기 (0) | 2017.01.06 |