Language/JQuery

[jQuery] ajax 전역 이벤트(Ajax Global Event)

과일가게 개발자 2017. 3. 6. 13:03
반응형

ajax를 이용하여 개발을 진행하다보면 전체 ajax 구문에 대하여 동일한 이벤트 핸들러를 등록해야 할때가 종종 발생한다.

예를 들면 ajax가 시작될때 로딩바를 넣는다던지, ajax와 완료되면 alert 메제시를 보여준다던지 할 때 사용될 수 있다.



ajax 전역 이벤트는 아래와 같다.

- ajaxStart

    : ajax 시작시


- ajaxSend

    : ajax 전송시


- ajaxSuccess

    : ajax 성공시 (응답코드 200 일때)


- ajaxError

    : ajax 에러시 (응답코드 오류일때)


- ajaxComplete

    : ajax 완료시


- ajaxStop

    : ajax 정지시




적용하고자 하는 문서에 사용할 경우 아래와 같이 적용 할 수 있다.


<script type="text/javascript" language="javascript">
$(document)
.ajaxStart(function() {
	alert("로딩바 보여주기");
}).ajaxComplete(function() {
	alert("로딩바 감추기");
}).ajaxError(function() {
	alert("에러났어요. 로딩바 감춰요.");
});
</script>



나같은 경우 전 페이지내에 공통적으로 삽입되는 include 파일에 해당 구문을 삽입하여 사용하는 편이다.