ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ Ajax ] success 와 done 의 차이
    Web Programming 2023. 11. 1. 22:27
    728x90
    반응형

     

    ajax에서의 success와 done은 jQuery를 사용하여 비동기 HTTP 요청을 처리할 때의 두 가지 다른 콜백 메서드입니다.

    이들의 주요 차이점은 다음과 같다.

    success 콜백 
    success는 이전 버전의 jQuery에서 주로 사용되었던 콜백 함수.
    HTTP 요청이 성공적으로 완료되면 이 콜백이 실행.
    실패한 경우에는 error 콜백을 사용하여 처리 가능.
    jQuery Ajax 메서드에서 사용할 때, 다음과 같은 형식을 가짐.

     

    예시 ) 

    $.ajax({
        url: 'example.com/api',
        success: function(data) {
            // 성공 시 실행할 코드
        },
        error: function() {
            // 실패 시 실행할 코드
        }
    });

     

    done 메서드
    done은 jQuery 1.8 버전 이후에 등장한 Deferred 객체의 메서드 중 하나.
    HTTP 요청에 대한 비동기 처리를 보다 더 강력하게 다룰 수 있도록 Promises/Deferred 개념을 기반.
    done 메서드를 사용하여 HTTP 요청이 성공적으로 완료되면 처리할 콜백을 정의할 수 있음.
    done 메서드는 promise 객체를 반환하므로 then 및 fail 메서드와 같은 다른 메서드와 연결하여 더 복잡한 비동기 동작을 처리할 수 있음.

     

    예시 ) 

    $.ajax('example.com/api')
        .done(function(data) {
            // 성공 시 실행할 코드
        })
        .fail(function() {
            // 실패 시 실행할 코드
        });

     

    결론 

    success 콜백은 오래된 jQuery 버전에서 사용되었던 기본적인 방법으로, 단순한 성공/실패 처리에 사용됩니다. 

    반면에 done은 더 강력한 비동기 처리를 지원하며, Promises 및 Deferred를 사용하여 복잡한 비동기 작업을 관리할 수 있습니다. 일반적으로 최신 버전의 jQuery에서는 done과 Deferred를 더 많이 사용하는 것이 권장된다.

    728x90
    반응형
Designed by Tistory.