2017-09-26 3 views
1

イメージが存在するかどうかを検出していて、応答を別々に処理していますが、HTTPリクエストを送信してイメージが存在しないと、コンソールにデフォルトの404エラーが表示されます。以下:ハンドル404デフォルトのエラーをログにダンプしないエラー。

enter image description here

私は2枚の画像をチェックしていますが、1が存在し、他のあなたは真と偽で見ることができないため、どのように私は上記の1を停止することができますか?

エラーをキャッチして何も表示しないようにしましたが、それでも表示されます。

コード:

var http = new XMLHttpRequest(); 
http.open('HEAD', this, false); 
http.send(); 
return http.status !== 404; 
+0

'XMLHttpRequest'は非同期です...コールバックがあると思われます。 – Rayon

+0

@Rayon - いいえ、そうではありません。 'open'の第3引数を見てください。 (これは非推奨の動作です)。 – Quentin

+0

@レイヨン私はそれを考えましたが、うまくいくようです:S –

答えて

3

プログラム的に抑制するための方法はありません開発ツールのコンソールにメッセージ「XHRは404エラーになりました」。

+0

これは大丈夫です。 –

+0

私は本当にコールバックを使用したくないので、画像が非同期でないかどうかをチェックする方法はありますか?チェックを完了するまでスクリプトが好きです。 –

0

あなたはを書き直す404のパラメータをデフォルトの画像に変更し、XHRがデフォルトの画像をスローします。あなたのルールにを書き直すことができます

編集済み1 唯一のサーバー側でURLを書き換えることができます。