에서 JQuery와 문서
$.ajax()
jQuery 1.5부터 반환 된 jqXHR 객체 는 Promise 인터페이스를 구현하여 Promise의 모든 속성, 메서드 및 동작을 제공합니다 ( 자세한 내용 은 지연된 객체 참조 ). 이러한 메소드는 $.ajax()
요청이 종료 될 때 호출되는 하나 이상의 함수 인수를 사용 합니다. 이를 통해 단일 요청에서 여러 개의 콜백을 할당 할 수 있으며 요청이 완료된 후 콜백을 할당 할 수도 있습니다. 요청이 이미 완료된 경우 콜백이 즉시 시작됩니다. jqXHR 객체의 사용 가능한 Promise 메소드는 다음과 같습니다.
jqXHR.done(function( data, textStatus, jqXHR ) {});
성공 콜백 옵션의 대체 구성 deferred.done()
은 구현 세부 사항을 참조 하십시오.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
오류 콜백 옵션의 대체 구문 인이 .fail()
메소드는 더 이상 사용되지 않는 .error () 메소드를 대체합니다. 구현 세부 사항은 deferred.fail ()을 참조하십시오.
jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) { });
(jQuery 1.6에 추가됨) 전체 콜백 옵션의 대체 구문 인이 .always()
메소드는 더 이상 사용되지 않는 .complete()
메소드를 대체합니다 .
성공적인 요청에 대한 응답으로 함수의 인수는 .done()
data, textStatus 및 jqXHR 객체 의 인수와 동일 합니다. 실패한 요청의 경우 인수는 .fail()
jqXHR 오브젝트, textStatus 및 errorThrown 의 인수와 동일 합니다. 자세한 deferred.always()
구현 내용을 참조 하십시오.
jqXHR.then(function( data, textStatus, jqXHR ) {}, function( jqXHR, textStatus, errorThrown ) {});
(jQuery 1.8 기준) 기본 Promise를 조작 할 수 있도록 .done()
및 .fail()
메소드 의 기능을 통합합니다 . .then()
구현 세부 사항 은 지연 을 참조 하십시오.
중단 공지 사항 :jqXHR.success()
, jqXHR.error()
및 jqXHR.complete()
콜백은 jQuery를 3.0으로 제거됩니다. 당신은 사용할 수 있습니다
jqXHR.done()
, jqXHR.fail()
그리고 jqXHR.always()
대신.
success:
/ 의 상호 작용이 어떻게.done()
정의 되는지 궁금합니다 . 예를 들어 요즘success:
처음으로 구현.done()
되었습니까?