Saya memiliki kode seperti ini:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Tetapi ketika saya melihat .ajax()
dokumentasi jQuery di bagian akhir sepertinya menyarankan saya harus mengkode seperti ini di bawah ini atau setidaknya itu menyarankan menambahkan .done()
dan .fail()
:
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
Memperbarui
Jika saya kode seperti ini apakah itu sama atau ada beberapa keuntungan untuk memecahnya menjadi tiga?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) Yang tidak digunakan lagi untuk pola Ditangguhkan yang lebih universal, tetapi parameter padaajax
metode ini tidak ditinggalkan dan keduanya valid dan dapat diterima - bahkan di jQuery 1.9 / 2.0! Dalam semua bentuk saat ini,ajax
masih mengembalikan Ditangguhkan; mungkin dengan Callback tangguhan yang sudah terpasang.