본문 바로가기
jQuery

[jQuery] AJAX 통신 시 로딩 스피너 표시하기

by 스응 2023. 10. 11.
728x90
728x90

1. 이미지 추가 및 스타일 설정

<style>
#loadingImage {
    display: none; /* 평소에는 gif가 보이지 않음 */
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('gif경로') 50% 50% no-repeat rgb(249, 249, 249);
    opacity: 0.7;
}
</style>

<div class="loadingImage" id="loadingImage"></div>

 

2. ajax 통신 코드

  - 통신 중에는 로딩 스피너가 표시되고, 통신이 끝나면 로딩 스피너가 사라짐

$("요소").on("click", function() {
		
    // 가장 위 (로딩 스피너 표시)
    $("#loadingImage").show();
    // ...

    $.ajax({
        type : "post",
        url : ajaxurl,
        ...

    }).done((res) => {
        // 통신 성공 시

        // 가장 아래 (로딩 스피너 숨김)
        $("#loadingImage").hide();

    }).fail((error) => {
        // 통신 실패 시

        // 가장 아래 (로딩 스피너 숨김)
        $("#loadingImage").hide();
        
    });
}

 

 


320x100
반응형

'jQuery' 카테고리의 다른 글

[jQuery] 속성 조작 메서드  (0) 2023.10.20
[jQuery] 객체 편집 메서드  (0) 2023.10.20
[jQuery] 배열 관련 메서드  (0) 2023.10.20
[jQuery] 선택자  (0) 2023.06.16
[jQuery] 개요  (0) 2023.04.17

댓글