-
ajax를 동기(sync)방식으로 사용하기 (차례대로 동작하는 로직시)JavaScript 2016. 12. 21. 16:57반응형
폼전송시 아이디 중복검사를 하는 로직이다.
코드 순서상으로는 공백검사 if문 후에 ajax가 실행된다.
하지만 ajax안에 async를 정의 안하거나 true로 한다면
공백검사 if문보다 먼저 실행될 수 있는 비동기식으로 ajax가 작동한다.
반드시 차례대로 동작하는 ajax를 쓸라면 asnc : false 속성을 추가해준다.
$('#frm').submit(function(){
if(jQuery.trim($("#memberId").val()) == ""){
alert("아이디를 입력 하셔야 합니다.");
$("#memberId").focus();
return false;
}
$.ajax({
async : false,
cache : false,
dataType:"text",
type: "get",
url: "/idCheck.do",
data : {
"chkType" : chkType,
},
success: function(data) {
if(jQuery.trim(data)=="success"){
alert("사용가능한 아이디입니다.");
}else if(jQuery.trim(data)=="fail"){
alert("사용불가능한 아이디입니다.");
}
});
}
반응형'JavaScript' 카테고리의 다른 글
ajaxForm 플러그인 사용하여 ajax로 파일 업로드하기 (0) 2017.07.23 [jquery ] 다중 파일 value 가져오기 (0) 2017.07.23 checkBox 체크박스 value 구분자로 값 넣고 , 자르기 (0) 2017.04.22 초간단 input 안에 숫자만 입력하기 (0) 2016.12.21 초간단 checkBox 체크박스 체크한 값 배열 변수에 담기 (2) 2016.12.21