使用XMLHttpRequest抑制控制台错误
Suppress console errors with XMLHttpRequest
我正在尝试用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/JON/文本响应。
相关文章:
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- PHP REST服务抛出异常——希望避免控制台错误
- jQuery控制台错误:无法读取属性'top'的未定义
- 角度材料和流星的控制台错误
- 调用Javascript时出现控制台错误
- 出现“未捕获的类型错误:未定义不是函数”控制台错误
- JQuery控制台错误
- 是什么导致了这个JS控制台错误
- 将Protractor配置为忽略浏览器控制台错误
- Javascript未执行.没有控制台错误,没有验证错误
- 控制台错误含义
- 浏览器控制台错误
- 为什么我的 ajax 调用不将数据存储在数据库中?没有 PHP 或控制台错误
- 尝试在drupal站点上使用响应式幻灯片,但收到控制台错误
- Javascript在IE7,8,9中返回控制台错误,但在所有其他浏览器中都能完美运行
- 通过 jQuery 发布发布表单 - 没有控制台错误
- 光滑滑块控制台错误
- 铬控制台错误
- Cufon 控制台错误,未替换字体.(引用错误:找不到变量:Cufon)
- 通过AJAX加载谷歌地图API,控制台错误