2012-10-16 24 views
8

próbuję eleminate się zachodzącą 404 błędzie, ponieważ źródło (src) brakuje ..Wyeliminować błąd 404 adresu URL w konsoli?

var $chart = $("<img />") 
    .addClass("trend-pic") 
    .error(function(){ 
     console.log("error loading..") 
    }); 
try{ 
    $chart.attr("src", jobs[counter].url + "test/trend") 
}catch(err){ 
    $chart.attr("src", ""); 
}  

jeśli próbowałem wiele rzeczy do połowu błąd tj kładąc .error(function(){}) na końcu. użyć metody $chart.load() - aby sprawdzić, czy obrazy zostaną wczytane? Nie pomogły Ci te osoby?

GET {myURLString} 404 (Not Found)

Przeglądarka: Safari

+0

To nie jest błąd, że można zapobiec inne niż upewniając się, że obraz jest zawsze. Musisz wprowadzić żądanie, które pojawi się w żądaniach sieci/konsoli. – epascarello

+1

Oznacza to, że wystąpił błąd 404, ponieważ wystąpił błąd 404 *. Jedynym sposobem uniknięcia tego byłoby użycie skryptu proxy na serwerze –

+1

zobacz ten artykuł: http://stackoverflow.com/questions/7035466/check-if-file-exists- but-prevent-404-error-in -console-from-show-up – BishopZ

Odpowiedz

0

Naprawdę nie można usunąć te błędy 404 z konsoli. Najlepsze, co możesz zrobić, to wywołać kilka wywołań ajaxowych i zobaczyć kod powrotu, ale wtedy będziesz ograniczony do żądania tylko do własnej domeny.

EDIT--

Och, i tak, te błędy będą nadal widoczna w zakładce „Zamówienia”! Po prostu nie będą wyświetlane na karcie "Konsola" (w Chrome).

0

Myślę, że nie ma sposobu, aby wyeliminować błąd z konsoli, należy oczekiwać odpowiedniego adresu URL. Na swój sposób z try {} catch() błąd jest generowany i $ chart.attr będzie ponownie wywoływany z pustym ciągiem

co możesz zrobić, to dodać czek, zanim ustawisz .attr()

if (jobs[counter].url !== void 0 && 
    jobs[counter].url.length !== 0) { 

     $chart.attr("src", jobs[counter].url + "test/trend") 
} 

więc można usunąć try {} catch()

Nadzieję, że to pomaga.

+0

dziękuję Spróbuję tego .. – user1750098

+0

spróbuj złap pomóż mi maskować niektóre błędy w IE – BishopZ

+0

'jeśli (jobs [licznik] .url) będzie wystarczające, ponieważ' undefined' oraz '' "to falsey – 1j01

0

404 nie jest błędem. Jest to sposób, w jaki serwer mówi, że nie ma źródła określonego przez klienta.

+0

w mojej konsoli firebug odnosi się do 404 jako" NetworkError " – dsdsdsdsd

0

Po prostu odpowiedź brzmi Nie. Ponieważ jest to jedyny sposób, w jaki serwer wysyła komunikat "Wystąpił błąd".

Skorzystaj z tego.

Prevent 404 Error in console