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没有失败。