jquery:中止ajax会触发完成还是失败?

时间:2013-01-21 09:26:53

标签: jquery ajax

我不了解$ .ajax,.done和.fail

的事情

我启动了我的ajax调用,将其分配给变量。

在下一个ajax调用i测试是否定义了变量,然后我调用abort。

如果.abort()导致执行.done,我无法取消。

如果它导致.done,如何检查状态并检测中止的呼叫?

来自http://api.jquery.com/jQuery.ajax/#jqXHR

  

特别是,在对象上调用.abort()将在请求完成之前暂停该请求。

...所以我明白。在.abort之后不会被解雇,对吗?

2 个答案:

答案 0 :(得分:12)

fail回调的第二个参数是textStatus,对于应该是"abort"的已中止请求。我不希望触发done回调。

答案 1 :(得分:-2)

在“中止”之后,只要没有异常发生(可以从source code验证),它将调用“完成”(更具体地,done(0, statusText || "abort"))。这是合理的,因为中止操作是由用户发出的,并且abort 已完成而没有失败。