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

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Viktorija A.

    Viktorija A.

    28 Mart 2009