ajax로 특정값을 전역변수에 저장하고 싶었는데, 출력해보니 저장이 되지 않았다. 인터넷을 통해 찾아보니 ajax를 벗어나면 success를 통한 값들이 사라진다고 한다.
async를 false로 주면 success를 통한 결과를 전역변수에 저장 할 수 있다. 기본값은 true이다.
var flag = false;
$.ajax({
url: "/checkIdAndEmail.do",
type: "POST",
async: false,
data: {
id: id,
email: email
},
dataType: "JSON",
success: function(result) {
if(result == 1){
flag = true;
} else {
falg = false;
}
}
});