Aviso de obsolescencia: las devoluciones de llamada jqXHR.success (), jqXHR.error () y jqXHR.complete () quedarán obsoletas en jQuery 1.8. Para preparar su código para su eventual eliminación, use jqXHR.done (), jqXHR.fail () y jqXHR.always () en su lugar.
Oh, no me di cuenta. Gracias por compartir esa parte de la documentación. Me alegro de que las devoluciones de llamada de jQuery XHR finalmente coincidan con los diferidos.
Michael Mior
2
Oh, pero el método ajaxError tiene event, jqXHR, ajaxSettings, thrownError.
Phillip Senn
Todos son la misma devolución de llamada que se pasan los mismos argumentos, solo diferentes usos y contextos.
nathanjosiah
6
¿Dónde dice que la devolución de llamada fallida obtiene estos 3 argumentos? También lo indica para el parámetro de ajuste completo. Estos son diferentes, por ejemplo, los argumentos a completeson diferentes a los argumentos pasados done.
Tom
5
@Tom, sé que llego tarde para responderte, pero se indica aquí: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
nathanjosiah
27
Aquí un ejemplo después de buscar el mismo problema:
Sí, creo que lo que están tratando de connotar al usar la palabra textStatus es que esta es la variable de estado y que está en formato de texto. En comparación con jqXHR, que es un objeto jQuery.
error
devolución de llamada:jqXHR, textStatus, errorThrown
.Respuestas:
De acuerdo con http://api.jquery.com/jQuery.ajax/, la
fail
devolución de llamada debería recibir:jqXHR, textStatus, errorThrown
igual que
error
, peroerror
está obsoleto:fuente
complete
son diferentes a los argumentos pasadosdone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Aquí un ejemplo después de buscar el mismo problema:
Mientras depuro, tengo:
fuente