Tôi không thể tìm thấy tài liệu về tên của ba tham số là gì khi $.ajax
không thành công.
Hiện tại, tôi chỉ đang sử dụng:
.fail(function(A, B, C) {
Tôi không thể tìm thấy tài liệu về tên của ba tham số là gì khi $.ajax
không thành công.
Hiện tại, tôi chỉ đang sử dụng:
.fail(function(A, B, C) {
Câu trả lời:
Theo http://api.jquery.com/jQuery.ajax/ cuộc fail
gọi lại sẽ nhận được:
jqXHR, textStatus, errorThrown
giống như error
, nhưng error
không được dùng nữa:
Thông báo ngừng sử dụng: Các lệnh gọi lại jqXHR.success (), jqXHR.error () và jqXHR.complete () sẽ không được chấp nhận trong jQuery 1.8. Để chuẩn bị mã của bạn cho việc xóa cuối cùng, hãy sử dụng jqXHR.done (), jqXHR.fail () và jqXHR.always () để thay thế.
complete
khác với đối số được truyền tới done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Đây là một ví dụ sau khi tìm cùng một vấn đề:
this.GetOrderList = function (customerId) {
var self = this;
$.post('MySuperServer.aspx', { customerId: customerId })
.done(function (dataStr) {
var orderList = jQuery.parseJSON(dataStr);
self.process(orderList);
})
.fail(function (jqXHR, textStatus, error) {
console.log("Post error: " + error);
});
}
Trong khi gỡ lỗi, tôi có:
error
gọi lại:jqXHR, textStatus, errorThrown
.