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

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • eHow

    eHow

    27 NİSAN 2006
  • MkElite

    MkElite

    13 NİSAN 2012