我不了解$ .ajax,.done和.fail
的事情我启动了我的ajax调用,将其分配给变量。
在下一个ajax调用i测试是否定义了变量,然后我调用abort。
如果.abort()导致执行.done,我无法取消。
如果它导致.done,如何检查状态并检测中止的呼叫?
来自http://api.jquery.com/jQuery.ajax/#jqXHR:
特别是,在对象上调用.abort()将在请求完成之前暂停该请求。
...所以我明白。在.abort之后不会被解雇,对吗?
答案 0 :(得分:12)
fail
回调的第二个参数是textStatus
,对于应该是"abort"
的已中止请求。我不希望触发done
回调。
答案 1 :(得分:-2)
在“中止”之后,只要没有异常发生(可以从source code验证),它将调用“完成”(更具体地,done(0, statusText || "abort")
)。这是合理的,因为中止操作是由用户发出的,并且abort
已完成而没有失败。