8

$.ajax、.done、.fail について理解できません

これを変数に割り当てて、ajax 呼び出しを開始します。

次の ajax 呼び出しで、変数が定義されているかどうかをテストしてから、中止を呼び出します。

.abort() が .done の実行を引き起こすかどうかを理解することはできません。

.done が発生する場合、ステータスを確認して中止された呼び出しを検出する方法は?

http://api.jquery.com/jQuery.ajax/#jqXHRから:

特に、オブジェクトで .abort() を呼び出すと、完了する前にリクエストが停止します。

...だから、.done は .abort の後に起動されないことを理解していますよね?

4

2 に答える 2

12

failコールバックの 2 番目の引数は です。textStatus中止された要求は である必要があります"abort"doneコールバックが発生するとは思いません。

于 2013-01-21T09:30:40.343 に答える
-2

done(0, statusText || "abort")「中止」の後、例外が発生しない限り(ソースコードから確認できます) 、「完了」(より具体的には)を呼び出します。これは、中止アクションがユーザーによって発行され、abort ISが失敗することなく実行されるという点で合理的です。

于 2013-01-21T09:50:29.040 に答える