Bsicamente ho avuto la necessità di creare un oggetto APP javascript, che accodare una sequenza di richieste asincroni per il server, elaborare la risposta a JSON e registrare gli errori da esso.Catch a 404 error per XHR
Gli errori di elaborazione JSON sono stati facilmente rilevati con "try-catch", ma gli errori del server come 404, 500 ecc. Sono ancora visualizzati nella console del browser, mentre ho bisogno di registrarlo silenziosamente in "APP.history".
Ho provato a implementarlo tramite il codice riportato di seguito, ma nessuno degli errori 404 si attiva. Che cosa sto facendo di sbagliato?
xhr = new XMLHttpRequest();
xhr.open("GET", url, true)
xhr.onerror = function(){console.log("error")}
xhr.upload.onerror = function(){console.log("error")}
A proposito, come è possibile farlo con jQuery AJAX? Stato
È possibile controllare il valore 'xhr.status'. Vedi http://stackoverflow.com/questions/10931270/capture-404-status-with-jquery-ajax – JanSc
dai uno sguardo qui> http://stackoverflow.com/questions/1442425/detect-xhr-error-is- veramente-dovuto-per-browser-stop-o-clic-per-nuova-pagina, spero che risponda alla tua domanda – DKanavikar