8

我对 $.ajax、.done 和 .fail 一无所知

我开始我的 ajax 调用,将它分配给一个变量。

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

我无法理解 .abort() 是否导致执行 .done 。

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

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

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

...所以我知道 .done 在 .abort 之后不会被解雇,对吗?

4

2 回答 2

12

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

于 2013-01-21T09:30:40.343 回答
-2

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

于 2013-01-21T09:50:29.040 回答