반응형
자바스크립트에서 현재 페이지에서 페이지 이동없이 데이터를 불러오는 방법으로 ajax를 사용하는데,
ajax를 사용하여 데이터를 가져오는 방법 중에 동기와 비동기로 데이터를 가져오는 방법에 대해 알아보자.
# Async : 비동기로 서버 데이터 가져오기
1. ajax 함수 선언
var AjaxComm = ({
ajaxAsync : function(url, data, success, fail){
$.ajax({
dataType : "json",
type : "POST",
data : data,
success : function(data){
if(success){
success(data);
}
},
error : function(xhr, status, error){
//alert("code : " + xhr.status + "\n message : " + xhr.responseText + "\n error : " + error);
if(fail){
fail(error);
}else{
alert(error);
}
}
});
}
});
2. ajax 함수 호출하기
AjaxComm.ajaxAsync('${targetUrl}', '${data}',
function(result){
alert('success');
},
function(result){
alert('fail');
}
);
# Sync : 동기로 서버 데이터 가져오기
1. ajax 함수 선언
var AjaxComm = ({
ajaxAsync : function(url, data, success, fail){
$.ajax({
async : false,
dataType : "json",
type : "POST",
data : data,
success : function(data){
if(success){
success(data);
}
},
error : function(xhr, status, error){
//alert("code : " + xhr.status + "\n message : " + xhr.responseText + "\n error : " + error);
if(fail){
fail(error);
}else{
alert(error);
}
}
});
}
});
2. ajax 함수 호출하기
AjaxComm.ajaxSync('${targetUrl}', '${data}',
function(result){
alert('success');
},
function(result){
alert('fail');
}
);
반응형
'Frontend > javascript' 카테고리의 다른 글
[JavaScript] 자바스크립트 디바이스 종류 및 안드로이드 / iOS 구분하기 (0) | 2023.04.21 |
---|---|
[JavaScript] 자바스크립트 ajax로 html / multipart 사용하기 (0) | 2023.04.19 |
[JavaScript] 자바스크립트 클립보드 복사 기능 - 계좌번호, 전화번호 등 (0) | 2023.04.05 |
[JavaScript] 정규식을 이용한 휴대폰 번호 유형 체크하기 (0) | 2023.03.16 |
[JavaScript] 정규식을 사용하여 데이터 마스킹 하기 (0) | 2023.03.16 |
댓글