SORU
7 HAZİRAN 2012, PERŞEMBE


Kullanmalıyım .() yapılır .() başarısız başarı ve hata yerine yeni jQuery AJAX kodu

Bu gibi şifreledim:

$.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID },
    success: function (data) {
        $('#CityID').html(data);
    },
    error: function (ajaxContext) {
        alert(ajaxContext.responseText)
    }
});

Ama baktığımda jQuery .ajax() documentation sonunda görünüyor öneririm olmalı kodlama gibi bu aşağıda ya da en azından bunu öneriyor ekleme .done() .fail():

var request = $.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID }
});

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

Güncelleme

Ben böyle bir kod ile aynı ya da üç kırılması için bazı avantajları vardır ?

$.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID }
}).done(function (data) {
    xxx;
}).fail(function (jqXHR, textStatus) {
    xxx;
});

CEVAP
7 HAZİRAN 2012, PERŞEMBE


Ajax fonksiyonu parametre geçerli olduğu user2246674, success error kullanarak belirtildiği gibi.

Emsal cevap ile tutarlı olması için, doktor okuma :

Admin Dikkat Edin:

Bu jqXHR.() başarı, jqXHR.() hata ve jqXHR.() tam geri jQuery 1.8 kaldırılmış olacak. Kendi nihai kaldırılması için kod hazırlamak için, jqXHR kullanın.() iş, jqXHR.() başarısız ve jqXHR.() her zaman yerine.

Kullanıyorsanız geri işleme işlevi (yöntemini kullanarak birbirine bağlamak için örnek), .done, .fail .always yerine success, error complete.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • karneson

    karneson

    23 Temmuz 2006