This question already has answers here:
Suppress Chrome 'Failed to load resource' messages in console

(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