Estoy usando jQuery.ajax() para conectarme a mi servicio de fondo. He configurado un controlador de error() y un controlador statusCode(). Ambos funcionan bien, pero cuando mi manejador de statusCode se dispara, el manejador de errores también se dispara (el manejador de errores se activa primero). Prefiero que esto no suceda. ¿Asumo que esto es posible sin tener que hackear el código del controlador de errores?jQuery ajax - evitando el error() devolución de llamada cuando callback statusCode() invocó
Mi código es como la siguiente:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
Entonces, ¿cómo puedo evitar el error() de tiro manipulador cuando el código de estado HTTP es 401?
¡Gracias por molestarse en leer!
Me pregunto si valdría la pena que solicita el equipo de jQuery, para que así cuando regrese falsa en los manipuladores 'statuscode' se evitaría el evento ajax propagar hasta el manejador de 'error' Seguramente esto no requeriría mucho esfuerzo, mientras que es más fácil escribir una aplicación donde todas las solicitudes no autenticadas tienen el mismo controlador global, es decir: una función para devolver a un usuario a la pantalla de inicio de sesión. –
@JoshMc: ¡Buena idea! – David