更具体地说,我希望抓住net::ERR_CONTENT_LENGTH_MISMATCH
,但一般来说如何捕获这样的错误?
$.get(example_valid_url).error(function(req, status, e){})
没有任何信息,响应的状态代码为0
。
将代码包装在try ... catch中也无济于事,因为错误未被捕获。
答案 0 :(得分:2)
使用$ .get示例可能会产生误导(因为如果这是问题,还有其他方法可以在允许xmlhttprequest之前进行URL验证。)
net::
错误无法尝试/捕获,因为它们是协议违规,而不是协议响应,它们不是" http:200 OK"。如果您收到net::
错误,则表示您正在使用的代码正在尝试执行(或正在启动的内容),如果允许,则会破坏浏览器,而不仅仅是您自己的脚本目前正在运行。