我试图消除发生的404错误,因为缺少源文件(src)。
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)
浏览器: Safari
发布于 2012-10-16 21:21:57
您不能真的从控制台中删除这404个错误。您能做的最好的事情就是执行一些ajax调用并查看返回代码,但是这样您就只能请求您自己的域了。
编辑--
哦,是的,这些错误将继续显示在“请求”标签中!它们不会出现在“控制台”标签中(在Chrome中)。
发布于 2012-10-16 21:28:53
我认为除了使用正确的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()
希望能有所帮助。
发布于 2021-06-24 18:00:21
Ajax仍在找不到文件时抛出错误(404)
我正在使用这个函数
function doIfFileServerAccessible(url, callbackFileServerAccessible, callbackNotFileServerAccessible) {
try {
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url, true);
xhr.onreadystatechange = function () {
if (this.readyState !== 4) { return; };
if (this.status !== 200) {
//alert('file on your site not found');
callbackNotFileServerAccessible(this.responseText); return;
} else {
//alert('file on your site FOUND');
callbackFileServerAccessible(this.responseText);
};
};
} catch (error) { }
try {
xhr.send();
} catch (error) { }
}
function callbackNotFileServerAccessible() {
//example
element.src = other
}
function callbackFileServerAccessible() {
element.src = the one you tried
}
https://stackoverflow.com/questions/12915582
复制相似问题