예전 ajax는 jquery ajax란 이름으로 흡수가 되어서 사용에 혼돈이 있습니다만, ajax라는건 변함이 없습니다. 비동기식으로 화면처리를 할때 꼭 필요한데요. 이걸 어떻게 호출하고 사용하는지 천천히 살펴보도록 하겠습니다.
우선 스크립트에서 제이쿼리 ajax 호출을 하는 부분을 살펴보겠습니다. 소스하이라이트 스크립트가 사라졌는지 잘 나오지가 않네요. 이글을 적고 한번 확인해봐야 할것 같네요 ㅎㅎ
이전에 적었던 글인데 참고하세요.
2015/06/18 - [블로그] - 티스토리 소스 하이라이트 - SyntaxHighlighter
제이쿼리 비동기식 전송방법은 정말 간단한데요. ajax함수를 호출해서 사용하면 간단하게 처리가 됩니다.
기본 옵션도 잘되어 있어서 post, get 방식부터 지정할 수 있으며, 응답에 따른 결과 이벤트도 제어가 가능하기 때문에 많이 사용하고 있습니다.
<script>
$(document).ready(function() {
callList('test.php');
function calllist(url){
$.ajax({
type : "POST" //"POST", "GET"
, async : true //true, false
, url : url //Request URL
, dataType : "html" //전송받을 데이터의 타입
//"xml", "html", "script", "json" 등 지정 가능
//미지정시 자동 판단
, timeout : 30000 //제한시간 지정
, cache : false //true, false
, contentType: "application/x-www-form-urlencoded; charset=UTF-8"
, error : function(request, status, error) {
//통신 에러 발생시 처리
alert("code : " + request.status + "\r\nmessage : " + request.reponseText);
}
, success : function(response, status, request) {$('#resultDIV').empty();
$('#resultDIV').append(response);
}
, beforeSend: function() {
//통신을 시작할때 처리
$('#ajax_indicator').show().fadeIn('fast');
}
, complete: function() {
//통신이 완료된 후 처리
$('#ajax_indicator').fadeOut();
}
});
}
});
</script>
<div id="resultDIV"/>
<div id="ajax_indicator"/>
자, 그럼 소스를 한번 파해쳐 볼께요. 기본적으로 제이쿼리 라이브러리 로드하는건 알고 계시죠? 스크립트 단에서는 문서가 로딩될때 callList 라는 함수를 호출합니다. 이 callList 함수는 ajax 호출함수로서 응답을 요청받아서 resultDIV에 다시 결과물을 뿌려줍니다.
제가 예를든 소스는 url을 읽어와서 <div id="resultDIV"/> 에 뿌려주는 기능을 합니다. 소스도 무척 간단하여 보시면 간단하게 처리가 되실겁니다.
오늘은 제이쿼리 비동기식 전송방법에 대해서 알아보았습니다. 즐 코딩하세요!!
'IT정보센터 > Javascript & jQuery' 카테고리의 다른 글
Javascript에서 undefined 처리, 핸들링 방법 안내 (0) | 2022.06.30 |
---|---|
Javascript 동적폼 전송 (0) | 2022.06.22 |
#Javasciprt URL에서 도메인주소만 분리하기 (0) | 2021.07.13 |
자바스크립트 클립보드 가져오기 붙이기 알아볼께요 (0) | 2016.05.24 |
자바스크립트 css 제어방법 알아보기 (0) | 2016.04.27 |
[JAVASCRIPT] 자바스크립트 팝업창 띄우기 (0) | 2015.06.16 |