반응형
ajaxStart(), ajaxStop()
ajax 요청 시작부터 응답 완료까지 단계별로 콜백 함수가 실행된다.
ajaxStart는 ajax요청 시작 직후 실행되고, ajaxStop은 ajax응답 완료 후 성공여부와 관계없이 실행된다.
Global Ajax Event Handlers의 전체 콜백 함수
...더보기
ajaxStart() → ajaxSend() → ajaxSuccess()/ajaxError() → ajaxComplete() → ajaxStop()
- ajaxStart() - ajax요청 시작 직후 최초 실행
- ajaxSend() - ajax요청 보내기 전 실행
- ajaxSuccess() - ajax요청이 성공했을때 실행
- ajaxError() - ajax요청이 에러가 났을 때 실행
- ajaxComplete() - ajax요청이 완료 되었을때 실행 (성공여부는 관계없음)
- ajaxStop() - ajax요청이 모두 완료 되었을때 실행 (성공여부는 관계없음)
$(function)() {
$(document).ajaxStart(function () {
alert("ajax start");
});
$(document).ajaxStop(function () {
alert("ajax stop");
});
$.ajax({
...
});
})
위의 경우 모든 ajax요청이 시작/종료할 때마다 ajaxStart와 ajaxStop이 실행된다.
자 그렇다면, 특정 ajax를 호출할 때 ajaxStart, ajaxStop를 실행시키지 않고싶을 경우
해당 ajax에서 global옵션에 false값을 주면 된다.
$.ajax({
url: "/mypage/getName",
type: "GET",
dataType: "json",
global: false, // 추가
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
[JavaScript] AJAX 동기식 처리 (순서대로 처리)
[jQuery] AJAX 아작스(에이잭스)
반응형
'프로그래밍 > jQuery' 카테고리의 다른 글
[jQuery] ajax로 불러온 엘리먼트의 이벤트가 작동되지 않을 때 해결방법 (0) | 2019.11.11 |
---|---|
[jQuery] bind(), unbind(), on(), off() 이벤트 등록 및 해제 (0) | 2019.10.21 |
[jQuery] document ready, window load (0) | 2019.10.06 |
[jQuery] 특정 문자 시작, 포함, 제외하는 class 찾기 (0) | 2019.09.25 |
[jQuery] jquery 템플릿 (text/x-jquery-tmpl) (1) | 2018.10.23 |