-
[ Ajax ] success 와 done 의 차이Web Programming 2023. 11. 1. 22:27728x90반응형
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반응형'Web Programming' 카테고리의 다른 글
[cassandra] 카산드라 CQL allow filtering (0) 2023.11.04 자바스크립트 지역변수를 왜 지향하는가 (0) 2023.11.01 cassandra DB 디비에버 연결 (0) 2023.11.01 Service null Exception 에러 (0) 2023.11.01 [카산드라 에러] Cannot execute this query as it might involve data filtering and thus may have unpredictable performance (1) 2023.11.01