Podsumowując, miałem potrzebę utworzenia obiektu APP javascript, który będzie ustawiał kolejkę asynchronicznych żądań dla serwera, przetwarzał odpowiedź na JSON i rejestrował z niej błędy.Złap błąd 404 dla XHR
Błędy przetwarzania JSON były bardzo łatwe dzięki "try-catch", ale błędy serwera, takie jak 404, 500 itd., Są nadal wyświetlane w konsoli przeglądarki, podczas gdy muszę cichutko zalogować go w "APP.history".
Próbowałem zaimplementować go za pomocą poniższego kodu, ale żaden z 404 błędów nie uruchamia onerror. Co ja robię źle?
xhr = new XMLHttpRequest();
xhr.open("GET", url, true)
xhr.onerror = function(){console.log("error")}
xhr.upload.onerror = function(){console.log("error")}
Nawiasem mówiąc, jak to zrobić z jQuery AJAX?
Możesz sprawdzić wartość 'xhr.status'. Zobacz http://stackoverflow.com/questions/10931270/capture-404-status-with-jquery-ajax – JanSc
zajrzyj tutaj> http://stackoverflow.com/questions/1442425/detect-xhr-error-is- naprawdę-ze względu na przeglądarkę-stop-lub-kliknij-do-nowej-strony, mam nadzieję, że to odpowiada na twoje pytanie – DKanavikar