消除控制台中的404 url​​错误?

我尝试发生404错误,因为源(src)丢失了..

var $chart = $("") .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)

浏览器:Safari

您无法从控制台中真正删除这些404错误。 您可以做的最好的事情是进行一些ajax调用并查看返回代码,但之后您将仅限于请求您自己的域。

编辑 –

哦,是的,这些错误将继续显示在“请求”标签中! 它们不会出现在“控制台”标签中(在Chrome中)。

我认为除了使用正确的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()

希望能帮助到你。

404不是错误。 这是服务器说它没有客户端引用的源的方式。

答案是否定的。因为这是服务器发送“有错误”的唯一方法。

参考这个。

在控制台中防止404错误