[英]XMLHttpRequest readyState for abort or timeout
如果您有一个XMLHttpRequest
实例已超时或已中止,但是例如在onTimeout事件期间您什么也没做,那么我们如何查看XMLHttpRequest实例所处的状态?
例如,如果请求返回404,则很可能在请求完成后很长时间就在status
属性中看到它。
但是超时似乎并没有留下任何东西。 readyState
的超时状态为“完成”,并且没有response
-但无法知道为什么没有响应(超时,连接问题,中止等)。
内容:
我正在使用Backbone
。 它使用jQuery
的XMLHttpRequest
。 Backbone
不会将中止/超时收到的errorText /异常显示给应用程序逻辑,而只会显示XHR
实例本身。
因此,需要直接从XHR
查找此信息,而无需附加onTimeout
事件处理程序等。
看起来解决方案可能是调整其附加超时事件的方式,或者冒充其错误。
在进一步的检查,但似乎没有成为它的任何文件,还有一个textStatus
上的属性jqXHR
被设置和提供访问的事件被触发后。 我会用这个。
如果您不使用jQuery并且onTimeout甚至已经过去,那将无济于事。 感觉好像可以添加一个额外的readyState选项以反映超时状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.