JQuery'de .fail'e gönderilen parametreler nelerdir?


107

$.ajaxBaşarısız olduğunda üç parametrenin adlarının ne olduğuna dair dokümantasyonu bulamıyorum .

Şu anda sadece kullanıyorum:

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

2
İletilmesini olasılıkla aynı errorcallback'inde: jqXHR, textStatus, errorThrown.
Felix Kling

Yanıtlar:


93

Göre http://api.jquery.com/jQuery.ajax/fail callback'inde ettirmeliyiz:

jqXHR, textStatus, errorThrown

aynı error, ancak errorkullanımdan kaldırıldı:

Kullanımdan Kaldırma Bildirimi: jqXHR.success (), jqXHR.error () ve jqXHR.complete () geri aramaları jQuery 1.8'de kullanımdan kaldırılacaktır. Kodunuzu nihai kaldırmaya hazırlamak için bunun yerine jqXHR.done (), jqXHR.fail () ve jqXHR.always () işlevlerini kullanın.


Ooh, fark etmedim. Belgelerin o parçasını paylaştığınız için teşekkürler. JQuery XHR geri aramalarının nihayet Ertelenenlerle eşleşmesine sevindim.
Michael Mior

2
Ama ajaxError yönteminde event, jqXHR, ajaxSettings, thrownError var.
Phillip Senn

Bunların hepsi, aynı argümanları, sadece farklı kullanımları ve bağlamları geçen aynı geri çağırmalardır.
nathanjosiah

6
Başarısız geri aramasının bu 3 bağımsız değişkeni aldığını nerede belirtir? Ayrıca tam ayar parametresi için de bunu belirtir. Bunlar farklıdır, örneğin completeargümanlar iletilen argümanlardan farklıdır done.
Tom

5
@Tom, sana cevap vermekte geciktiğimi biliyorum ama burada ifade ediliyor : api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
nathanjosiah

27

İşte aynı sorunu aradıktan sonra bir örnek:

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);
    });
}

Hata ayıklarken şunlara sahibim:

  • jqXHR bir JS nesnesidir
  • textStatus "hata" dır
  • hata "Dahili Sunucu Hatası", sunucu tarafından gönderilen hata mesajıdır.

1
Evet, textStatus kelimesini kullanarak anlatmaya çalıştıkları şey, bunun durum değişkeni ve metin biçiminde olması. Bir jQuery nesnesi olan jqXHR ile karşılaştırıldığında.
Phillip Senn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.