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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Skrillex

    Skrillex

    6 NİSAN 2010