Não consigo encontrar a documentação sobre quais são os nomes dos três parâmetros quando $.ajax
falha.
No momento, estou apenas usando:
.fail(function(A, B, C) {
Não consigo encontrar a documentação sobre quais são os nomes dos três parâmetros quando $.ajax
falha.
No momento, estou apenas usando:
.fail(function(A, B, C) {
Respostas:
De acordo com http://api.jquery.com/jQuery.ajax/, o fail
retorno de chamada deve ser:
jqXHR, textStatus, errorThrown
mesmo que error
, mas error
está obsoleto:
Aviso de descontinuação: Os retornos de chamada jqXHR.success (), jqXHR.error () e jqXHR.complete () serão descontinuados no jQuery 1.8. Para preparar seu código para sua eventual remoção, use jqXHR.done (), jqXHR.fail () e jqXHR.always ().
complete
são diferentes dos argumentos passados para done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Aqui está um exemplo depois de procurar o mesmo problema:
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);
});
}
Durante a depuração, tenho:
error
callback:jqXHR, textStatus, errorThrown
.