Nie mogę znaleźć dokumentacji na temat nazw trzech parametrów w przypadku $.ajax
niepowodzenia.
W tej chwili używam tylko:
.fail(function(A, B, C) {
Nie mogę znaleźć dokumentacji na temat nazw trzech parametrów w przypadku $.ajax
niepowodzenia.
W tej chwili używam tylko:
.fail(function(A, B, C) {
Odpowiedzi:
Według http://api.jquery.com/jQuery.ajax/ do fail
zwrotnego powinno być uzyskanie:
jqXHR, textStatus, errorThrown
to samo co error
, ale error
jest przestarzałe:
Uwaga dotycząca wycofania: wywołania zwrotne jqXHR.success (), jqXHR.error () i jqXHR.complete () zostaną wycofane w jQuery 1.8. Aby przygotować kod do ostatecznego usunięcia, użyj zamiast tego jqXHR.done (), jqXHR.fail () i jqXHR.always ().
complete
są inne niż argumenty przekazane do done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Oto przykład po szukaniu tego samego problemu:
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);
});
}
Podczas debugowania mam:
error
zwrotnego:jqXHR, textStatus, errorThrown
.