Sto utilizzando jQuery.ajax() per connettersi al servizio back-end. Ho configurato un gestore di errori() e un gestore statusCode(). Entrambi funzionano bene, ma quando viene attivato il gestore di statusCode viene generato anche il gestore degli errori (il gestore degli errori viene effettivamente attivato prima). Preferirei che ciò non accadesse. Suppongo che questo sia possibile senza dover hackerare il codice del gestore degli errori?jQuery ajax - evitando error() callback quando viene richiamata la richiamata statusCode()
Il mio codice simile a questa:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
Così come posso evitare l'errore() cottura gestore quando il codice di stato HTTP è 401?
Grazie per il fastidio di leggere!
mi chiedo se sarebbe valsa la richiesta del team di jQuery, per fare in modo quando si torna falso nei gestori 'StatusCode' sarebbe impedire l'evento ajax moltiplicazione fino al gestore di 'errore'. Sicuramente questo non richiederebbe molto sforzo, rendendo più semplice scrivere un'applicazione in cui tutte le richieste non autenticate hanno lo stesso gestore globale, ovvero: una funzione per restituire un utente alla schermata di accesso. –
@JoshMc: buona idea! – David