programing

ajax.done 내의 함수에는 어떤 인수가 제공됩니까?

nicegoodjob 2023. 3. 6. 22:21
반응형

ajax.done 내의 함수에는 어떤 인수가 제공됩니까?

다음과 같은 것이 있습니다.

    $.ajax(link.href,
    {
        cache: false,
        dataType: 'html'
    })
        .done(onDialogDone)
        .fail(onDialogFail);

정상적으로 동작하며 onDialogDone이 호출됩니다.그러나 onDialogDone에 제공되는 인수와 DialogFail에서 예상되는 인수는 무엇입니까?

이 질문을 하는 이유는 타이프스크립트를 사용하기 때문에 onDialogDone 및 onDialogFail을 정의할 때 올바른 인수를 지정하기 위해서입니다.

의 인수.done()그리고..fail()대응하는 의 인수와 같습니다.success:그리고.error:함수의 파라미터, 즉:

.done( function(data, textStatus, jqXHR) { ... } );

그리고.

.fail( function(jqXHR, textStatus, errorThrown) { ... } );

조판본의 목적상textStatus그리고.errorThrown스트링입니다.jqXHR는 입니다.Object,그리고.data리모트 서버가 송신하는 내용에 따라 다릅니다.

3개의 파라미터가 에 전달되었습니다.done핸들러:

data, textStatus, jqXHR

자세한 것은, http://api.jquery.com/jQuery.ajax/ 를 참조해 주세요.

  1. data응답 메시지입니다.
  2. textStatus에서는 항상 성공할 것이다done기능.
  3. jqXHRraw XMLHttpRequest 입니다.

이것 좀 봐.

메서드(jqXHR 및 지연 구현의 일부, 알기 쉽게 여기에 표시)

 .ajax().always(function(a, textStatus, b){});

jQuery 1.8에서 폐지된 메서드 .complete()를 대체합니다.성공적인 트랜잭션에 대한 응답으로 인수는 .done()과 같으며(즉, a = 데이터, b = jqXHR), 실패한 트랜잭션의 경우 인수는 .fail()과 같습니다(즉, a = jqXHR, b = 오류).던져졌다).이것은 위의 콜백 함수 전체를 위한 대체 구성입니다.지연을 참조해 주세요.구현에 대한 자세한 내용은 항상()을 참조하십시오.

    .ajax().done(function(data, textStatus, jqXHR){});

jQuery 1.8에서 폐지된 메서드 .success()를 대체합니다.이것은 위의 성공 콜백 함수의 대체 구성입니다.구현에 대한 자세한 내용은 deferred.done()을 참조하십시오.

    .ajax().fail(function(jqXHR, textStatus, errorThrown){});

jQuery 1.8에서 폐지된 메서드 .error()를 대체합니다.이것은 위의 콜백 함수 전체를 위한 대체 구성입니다.구현에 대한 자세한 내용은 deferred.fail()을 참조하십시오.

    .ajax().then(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});

.done() 메서드와 .fail() 메서드의 기능을 통합합니다.구현에 대한 자세한 내용은 deferred.then()을 참조하십시오.

    .ajax().pipe(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});

.done() 메서드와 .fail() 메서드의 기능을 통합하여 기본 Promise를 조작할 수 있습니다.구현에 대한 자세한 내용은 deferred.pipe()를 참조하십시오.

언급URL : https://stackoverflow.com/questions/13141028/what-arguments-are-supplied-to-the-function-inside-an-ajax-done

반응형