Я не можу знайти документацію про те, що називають три параметри, коли вони $.ajax
не спрацьовують.
Зараз я просто використовую:
.fail(function(A, B, C) {
Я не можу знайти документацію про те, що називають три параметри, коли вони $.ajax
не спрацьовують.
Зараз я просто використовую:
.fail(function(A, B, C) {
Відповіді:
За http://api.jquery.com/jQuery.ajax/ на fail
зворотний виклик повинен бути отримання:
jqXHR, textStatus, errorThrown
як error
, але error
застаріло:
Повідомлення про депрекацію: зворотні виклики jqXHR.success (), jqXHR.error () та jqXHR.complete () будуть застаріли у jQuery 1.8. Щоб підготувати код до їх можливого видалення, використовуйте замість jqXHR.done (), jqXHR.fail () і jqXHR.always ().
complete
відрізняються від аргументів, переданих done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Ось приклад після пошуку тієї ж проблеми:
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);
});
}
Під час налагодження я отримав:
error
зворотного виклику:jqXHR, textStatus, errorThrown
.