[jquery] jQuery에서 .fail로 전송되는 매개 변수는 무엇입니까?

$.ajax실패 할 때 세 매개 변수의 이름이 무엇인지에 대한 문서를 찾을 수 없습니다 .

지금은 다음을 사용하고 있습니다.

.fail(function(A, B, C) {



답변

에 따르면 http://api.jquery.com/jQuery.ajax/fail 콜백은 점점되어야합니다 :

jqXHR, textStatus, errorThrown

와 동일 error하지만 error더 이상 사용되지 않습니다.

지원 중단 알림 : jqXHR.success (), jqXHR.error () 및 jqXHR.complete () 콜백은 jQuery 1.8에서 더 이상 사용되지 않습니다. 최종 제거를 위해 코드를 준비하려면 대신 jqXHR.done (), jqXHR.fail () 및 jqXHR.always ()를 사용하십시오.


답변

다음은 동일한 문제를 찾은 후의 예입니다.

this.GetOrderList = function (customerId) {
    var self = this;
    $.post('MySuperServer.aspx', { customerId: customerId })
    .done(function (dataStr) {
        var orderList = jQuery.parseJSON(dataStr);
        self.process(orderList);
    })
    .fail(function (jqXHR, textStatus, error) {
        console.log("Post error: " + error);
    });
}

디버깅하는 동안 다음이 있습니다.

  • jqXHR 은 JS 객체입니다.
  • textStatus 는 “오류”입니다.
  • 오류 는 “내부 서버 오류”이며 서버에서 보낸 오류 메시지입니다.

답변