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

关于$ .ajax,.done和.fail我不明白

我开始我的ajax调用,将其分配给变量。

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

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

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

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

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

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

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

在“中止”之后,只要没有exception发生(可以从源代码validation),它将调用“完成”(更具体地说, done(0, statusText || "abort") )。 这是合理的,因为中止动作是由用户发出的,并且abort IS没有失败。