如何使用jQuery.get捕获Chrome的net :: exceptions?

时间:2014-04-15 18:44:02

标签: javascript jquery

更具体地说,我希望抓住net::ERR_CONTENT_LENGTH_MISMATCH,但一般来说如何捕获这样的错误?

$.get(example_valid_url).error(function(req, status, e){})没有任何信息,响应的状态代码为0

将代码包装在try ... catch中也无济于事,因为错误未被捕获。

1 个答案:

答案 0 :(得分:2)

使用$ .get示例可能会产生误导(因为如果这是问题,还有其他方法可以在允许xmlhttprequest之前进行URL验证。)

net::错误无法尝试/捕获,因为它们是协议违规,而不是协议响应,它们不是" http:200 OK"。如果您收到net::错误,则表示您正在使用的代码正在尝试执行(或正在启动的内容),如果允许,则会破坏浏览器,而不仅仅是您自己的脚本目前正在运行。