14

ソース (src) がないために発生する 404 エラーを排除しようとしています..

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", "");
}    

エラーをキャッチするために多くのことを試した場合、つまり.error(function(){})最後に を置きます。- メソッドを使用して$chart.load()、画像が読み込まれるかどうかを確認しますか? それらのどれも助けませんでしたか?

GET {myURLString} 404 (Not Found)

ブラウザ:サファリ

4

5 に答える 5

1

これらの 404 エラーをコンソールから実際に削除することはできません。あなたができる最善の方法は、いくつかの ajax 呼び出しを行い、戻りコードを確認することですが、そうすると、自分のドメインにのみ要求するように制限されます。

編集 -

そうそう、これらのエラーは [リクエスト] タブに表示され続けます。「コンソール」タブ (Chrome) には表示されません。

于 2012-10-16T13:21:57.017 に答える
0

正しいURLを使用する以外に、コンソールからエラーを排除する方法はないと思います。try {} catch()を使用したコードでは、エラーがスロー$chart.attrされ、空の文字列で再度呼び出されます。

あなたができることはあなたが設定する前にこのようなチェックを追加することです.attr()

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

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

したがって、try {} catch()を削除できます

それが役に立てば幸い。

于 2012-10-16T13:28:52.967 に答える
-1

答えはノーです。サーバーが「エラーがあります」を送信する唯一の方法だからです。

これを参照してください。

コンソールでの 404 エラーの防止

于 2017-09-28T12:22:08.237 に答える
-3

404 はエラーではありません。これは、サーバーがクライアントから参照されたソースを持っていないと言う方法です。

于 2012-10-16T13:31:37.957 に答える