This question already has answers here:
Suppress Chrome 'Failed to load resource' messages in console
(3个答案)
3年前关闭。
我正在尝试使用Javascript编写“fileExists”函数,该函数仅向服务器发送请求,并在返回404状态时返回false。
该功能可以正常工作,但是我似乎无法抑制我在Google Chrome控制台中收到的错误消息:
有谁知道解决此问题的方法?
供引用,这是我正在使用的代码:
提前致谢!
如果您确实想避免404状态,请在服务器上安装服务,以查询文件/路径是否可用。无论包含
(3个答案)
3年前关闭。
我正在尝试使用Javascript编写“fileExists”函数,该函数仅向服务器发送请求,并在返回404状态时返回false。
该功能可以正常工作,但是我似乎无法抑制我在Google Chrome控制台中收到的错误消息:
GET /something/foobar 404 (Not Found)
。有谁知道解决此问题的方法?
供引用,这是我正在使用的代码:
var fileExists = function(url) {
var req = new XMLHttpRequest();
req.open('GET', url, false);
req.send();
return req.status === 200;
};
提前致谢!
最佳答案
我认为没有办法阻止控制台声明加载资源失败。其实没有错。
但是,您最好使用HEAD请求,而不是使用GET真正加载资源。尝试
function fileExists(url) {
var req = new XMLHttpRequest();
req.open('HEAD', url, false);
req.send();
return req.status !== 404;
}
如果您确实想避免404状态,请在服务器上安装服务,以查询文件/路径是否可用。无论包含
true
还是false
,它始终会返回状态为200 OK的XML/JSON/文本响应。10-08 08:00