我可以'无法从AJAX调用中捕获特定的浏览器日志错误.抓住这些甚至是可能的
I can't catch specific browser logged errors from an AJAX call. Is catching these even possible?
我正试图以尽可能多的方式中断AJAX调用,以预测许多特定的错误。使用jQuery-ajax中的错误回调,与浏览器日志(我想捕捉到)相比,并没有给我足够的具体信息。我会在错误回调中从Chrome收到这两个错误的相同通用信息(状态为0,状态文本为"error"):
-
请求的资源上不存在"Access Control Allow Origin"标头。因此,不允许访问源"some url"。响应的HTTP状态代码为503。
-
得到http://google.com/net::ERR_INTERNET_DISCONNECTED
现在,我的代码与如何处理jquery中的多个ajax错误的答案类似。我希望它能解决更具体的错误,但我怀疑它不可能捕捉到浏览器日志中的特定错误。
有可能发现这些错误吗?
注意:在try-catch中封装调用也不起作用。使用普通XHR也不会提供特定的错误信息。
这个答案指的是处理.status
对象,它只包含一个数字。如果要处理错误消息,请使用.responseText
,然后使用JSON.parse()
或indexOf()
检查要使用的异常。您也可以使用thrownError
字符串:
$.ajax({
...
error: function(xhr, ajaxOptions, thrownError) {
console.log("thrownError: " + thrownError);
}
});
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 使用(navigator.geolocation)检测浏览器功能错误
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 为什么浏览器没有为语法错误抛出异常
- 循环的Javascript冻结浏览器,没有语法错误
- 在浏览器中打开文本文件-服务器上出现错误
- 浏览器中出现javascript初始大写函数错误
- 浏览器错误的javascript浮点计算
- 在Firefox中使用锤子捏 错误地定向 - 适用于所有其他浏览器
- 如何防止 C# Web 浏览器中的脚本错误
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 浏览器抛出错误:解析文件时出现意外字符 ' ' (1:0):图像.png
- 使用cordova的android设备上的时间错误,但浏览器中的时间正确
- 索引在IE中导致错误;在其他浏览器中工作
- 浏览器中出现AWS S3 Javascript错误
- 随机jquery移动/角度内部错误与安卓浏览器
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- Angular http在Phone gap中返回错误,但在浏览器中成功
- HTTP错误浏览器弹出窗口
- jQuery.getJSON()错误:浏览器链接:调用返回值回调失败:类型错误:无法读取属性'文件'为n