Tôi đã mã hóa như thế này:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Nhưng khi tôi xem .ajax()
tài liệu jQuery ở cuối, có vẻ như tôi đề nghị tôi nên mã hóa như thế này bên dưới hoặc ít nhất là nó gợi ý thêm một .done()
và a .fail()
:
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
Cập nhật
Nếu tôi viết mã như thế này thì nó giống nhau hay có một số lợi thế để chia nó thành ba?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) mà đang phản đối ủng hộ mô hình thu nhập hoãn lại phổ biến hơn, nhưng các tham số cho cácajax
phương pháp không bị phản đối và đều hợp lệ và có thể chấp nhận - ngay cả trong jQuery 1.9 / 2.0! Trong tất cả các hình thức hiện tại,ajax
vẫn trả về Trì hoãn; có thể với các cuộc gọi lại hoãn lại đã được đính kèm.