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 ().
Ooh, eu não percebi. Obrigado por compartilhar essa parte da documentação. Estou feliz que os retornos de chamada do jQuery XHR estejam finalmente correspondendo aos Adiados.
Michael Mior
2
Oh, mas o método ajaxError tem event, jqXHR, ajaxSettings, thrownError.
Phillip Senn
Eles são todos o mesmo retorno de chamada que recebe os mesmos argumentos, apenas usos e contextos diferentes.
nathanjosiah
6
Onde afirma que o retorno de chamada com falha obtém esses 3 argumentos? Ele também afirma isso para o parâmetro de configuração completo. Eles são diferentes, por exemplo, os argumentos para completesão diferentes dos argumentos passados para done.
Tom
5
@Tom, eu sei que estou muito atrasado para responder a você, mas está declarado aqui: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
nathanjosiah
27
Aqui está um exemplo depois de procurar o mesmo problema:
Sim, acho que o que eles estão tentando conotar usando a palavra textStatus é que esta é a variável de status e que está em formato de texto. Em comparação com jqXHR, que é um objeto jQuery.
error
callback:jqXHR, textStatus, errorThrown
.Respostas:
De acordo com http://api.jquery.com/jQuery.ajax/, o
fail
retorno de chamada deve ser:jqXHR, textStatus, errorThrown
mesmo que
error
, maserror
está obsoleto:fonte
complete
são diferentes dos argumentos passados paradone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Aqui está um exemplo depois de procurar o mesmo problema:
Durante a depuração, tenho:
fonte