如何判断是否在XMLHTTPRequest上调用了“abort()”

时间:2009-06-30 15:05:08

标签: javascript ajax

简单的问题,但Mozilla JS文档中并不明显。有人知道他们头顶的答案吗?

2 个答案:

答案 0 :(得分:1)

这是标准实施。根据以下内容,唯一的方法是检查对象的readyState,但这不适用于所有浏览器。

  

<强>语法

     

XMLHttpRequest.abort()返回值

     

没有返回值。

     

<强>说明

     

abort是在Windows中引入的   Internet Explorer 7。

     

中止方法中断了   异步操作正在进行中。   (将true传递给varAsync参数   open来创建异步   请求。)

     

调用中止会重置对象;该   onreadystatechange事件处理程序是   删除,并将readyState更改为   0(未初始化)。

Source

答案 1 :(得分:1)

W3C Spec,“XMLHttpRequest对象”:

http://www.w3.org/TR/XMLHttpRequest/

abort()方法的快捷方式:

http://www.w3.org/TR/XMLHttpRequest/#abort

"Exceptions for the XMLHttpRequest Object"标题下,它说:

  

当引发ABORT_ERR异常时   用户中止请求   同步请求。