2013-05-04 18 views
25

Komunikuję się z CouchDB za pośrednictwem jQuery ajax, a błędy "404" są oczekiwane przez umowę REST. Ale dla każdego żądania, które kończy się „404”, „412” i tak, Google Chrome pisać czerwoną linię błędu w konsoli DevTools, tak:jQuery ajax: jak zapobiegać błędom 404 w chrome DevTools?

chrome DevTools

Czy można jakoś skonfigurować jQuery tak „404 "nie jest błędem dla danego wniosku? Fałszywe błędy powodują generowanie niechcianych wiadomości i mogę nie zauważyć prawdziwych błędów lub niektórych console.log, patrząc na setki fałszywych "404" i "412" "błędów" :).

+2

Przykro mi, przyjacielu, to tylko kolejny przykład tego, że REST jest kiepskim rozwiązaniem dla ekosystemów z hobbledem HTTP, takich jak s przeglądarki. –

Odpowiedz

25

Nie jest to możliwe programowo ze względu na możliwość niewłaściwego użycia przez skrypt blokowania lub filtrowania błędów w konsoli w celu ukrycia jego aktywności przed użytkownikiem przeglądarki Chrome.

Możesz oczywiście filtrować wiadomości w konsoli za pomocą Error, Warn, Debug.

Możesz dodać swój głos do those asking for more powerful capabilities to filter console messages w Chrome, więc podczas przeglądania konsoli możesz odfiltrować wiadomości, które ją zatykają. Jeden z postów oferuje narzędzie do oznaczania własnych komunikatów konsoli, a następnie filtrowania ich.

Jeśli chcesz podświetlić błąd w konsoli, możesz dodać do niego style podczas logowania do własnego kodu. Np następujące sprawi, że wiadomość wyróżniać:

console.log("%cUser %s has %d points", "color:orange; background:blue; font-size: 16pt", userName, userPoints); 
4

Trochę necropost:

Dla przypomnienia, Chrome i Firefox mają od dodatkowych funkcji, które pozwalają ignorować błędy sieciowe specyficzne.

W Chrome, kliknij ikonę filtru, aby zobaczyć wyboru:

Chrome "Hide network messages" checkbox

W Firefoksie, filtry są w podziale według kategorii w górnej części okna:

Firefox "Net" console menu

+0

To prawda, ale nadal nie ma sposobu, aby zapobiec pojawianiu się błędów na konsoli za pośrednictwem javascript. – Bangkokian

Powiązane problemy