繁体   English   中英

XMLHttpRequest readyState中止或超时

[英]XMLHttpRequest readyState for abort or timeout

如果您有一个XMLHttpRequest实例已超时或已中止,但是例如在onTimeout事件期间您什么也没做,那么我们如何查看XMLHttpRequest实例所处的状态?

例如,如果请求返回404,则很可能在请求完成后很长时间就在status属性中看到它。

但是超时似乎并没有留下任何东西。 readyState的超时状态为“完成”,并且没有response -但无法知道为什么没有响应(超时,连接问题,中止等)。

内容:

我正在使用Backbone 它使用jQueryXMLHttpRequest Backbone不会将中止/超时收到的errorText /异常显示给应用程序逻辑,而只会显示XHR实例本身。

因此,需要直接从XHR查找此信息,而无需附加onTimeout事件处理程序等。

看起来解决方案可能是调整其附加超时事件的方式,或者冒充其错误。

在进一步的检查,但似乎没有成为它的任何文件,还有一个textStatus上的属性jqXHR被设置和提供访问的事件被触发后。 我会用这个。

如果您不使用jQuery并且onTimeout甚至已经过去,那将无济于事。 感觉好像可以添加一个额外的readyState选项以反映超时状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM