相关疑难解决方法(0)

在控制台中抑制Chrome"无法加载资源"消息

我正在编写一个脚本,该脚本使用XMLHttpRequest来搜索由相对路径定义的文件,尝试解析该脚本可识别的其他相同域绝对路径的相对路径,然后尝试从已解析的文件中加载该文件网址.如果我遇到404,我只是尝试将文件相对路径解析为另一个绝对路径,然后再试一次.对于这个特殊的脚本,它完全可以遇到404-然而,我的控制台上到处都是"无法加载资源:服务器响应状态为404(未找到)消息,我想要抑制它们.

据我所知,没有错误可以捕获 - 错误情况由xmlHttpRequest.onreadystatechange处理程序处理,并且没有window.onerror.

有没有办法压制这些消息?

谢谢

javascript google-chrome xmlhttprequest google-chrome-devtools

36
推荐指数
3
解决办法
9703
查看次数

如何捕获jQuery AJAX错误?

将AJAX请求提交到站点时,可以使用jQuery promise方法轻松处理服务器端错误..done(),.fail()等等.但是,对于某些请求(例如一个无效的网站或一个不接受跨域请求),异常的调用时立即发生.以下是控制台中一个错误的示例:

XMLHttpRequest无法加载http://someotherserver/api/blahblah.原产地 http://localhost:52625不被访问控制允许来源允许的.

是的,我知道CORS ......这不是问题.我实际上在做的是尝试使用web api调用来测试服务器IP /名称是否正确

我知道errorjQuery请求语法中的选项:

$.ajax({
    url: remoteURL,
    type: 'GET',
    error: function (err) {
        console.log("AJAX error in request: " + JSON.stringify(err, null, 2));
    }
}).etc.etc.
Run Code Online (Sandbox Code Playgroud)

此处处理错误,但仍在控制台中记录异常.将上述内容包装在一个try-catch块中似乎是合理的,但这似乎没有帮助.

我发现了这个问题,但解决方案涉及破解jQuery代码.当然有一种更好的方法来捕获这些错误,而不是堵塞控制台日志?

javascript ajax error-handling jquery

22
推荐指数
2
解决办法
5万
查看次数