私のイオンプロジェクトでは、ファイルがローカルに存在するかどうかを調べる機能を作成しています。私は次の関数を作成しました:角度:ファイルが見つかりませんでした404エラーをキャッチ
$rootScope.eventFieldTemplateExists = function(field) {
//var templateUrl = 'views/fields/' + field.name + '.html';
var templateUrl = 'views/fields/testfile.html';
$http.head(templateUrl).then(function(res) {
console.log("success");
console.log(res);
})
.catch(function(err) {
console.log("catch");
console.log(err);
});
return true;
};
ファイルtestfile.html
は存在しません。
HEAD http://localhost:9000/views/fields/testfile.html 404 (Not Found)
catch
{data: "", status: 404, config: {…}, statusText: "Not Found", headers: ƒ}
エラーを抑制するためのいくつかの方法があります:私は存在しないファイルを入力しますが、ファイルが存在しない場合、私はまだコンソールのエラーを取得する時には、上記正常に動作しますか?私は.catch
がそれを抑制することを望んでいましたが、明らかにそうしていません。
、なぜあなたは 'HTTP head'を使用している、それはレスポンスボディなしで応答します。代わりに 'http get'を使用しました –
なぜコンソールからHTTPエラーを取り除きたいのですか? – Zooly