JQueryドキュメントから
$.ajax()
jQuery 1.5以降にによって返されたjqXHRオブジェクトは、Promiseインターフェースを実装し、Promiseのすべてのプロパティ、メソッド、および動作を提供します(詳細については、遅延オブジェクトを参照してください)。これらのメソッドは、$.ajax()
要求が終了したときに呼び出される1つ以上の関数引数を取ります。これにより、1つのリクエストに複数のコールバックを割り当てることができ、リクエストが完了した後でコールバックを割り当てることもできます。(リクエストがすでに完了している場合、コールバックはすぐに発生します。)jqXHRオブジェクトの利用可能なPromiseメソッドには、以下が含まれます。
jqXHR.done(function( data, textStatus, jqXHR ) {});
成功コールバックオプションの代替構成deferred.done()
。実装の詳細については、を参照してください。
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
エラーコールバックオプションの代替構成であるこの.fail()
メソッドは、非推奨の.error()メソッドを置き換えます。実装の詳細については、deferred.fail()を参照してください。
jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) { });
(jQuery 1.6で追加)完全なコールバックオプションの代替構成であるこの.always()
メソッドは、非推奨の.complete()
メソッドを置き換えます。
リクエストが成功すると、関数の引数は.done()
data、textStatus、jqXHRオブジェクトの引数と同じになります。失敗したリクエストの場合、引数は.fail()
jqXHRオブジェクト、textStatus、およびerrorThrownの引数と同じです。deferred.always()
実装の詳細については、を参照してください。
jqXHR.then(function( data, textStatus, jqXHR ) {}, function( jqXHR, textStatus, errorThrown ) {});
.done()
および.fail()
メソッドの機能を組み込み、(jQuery 1.8以降)基になるPromiseを操作できるようにします。.then()
実装の詳細については、deferred を参照してください。
廃止のお知らせ:jqXHR.success()
、jqXHR.error()
、およびjqXHR.complete()
コールバックはjQueryの3.0のように除去されています。あなたは使用することができ
jqXHR.done()
、jqXHR.fail()
およびjqXHR.always()
その代わり。
success:
/ の相互作用はどのように.done()
定義されているのでしょうか。たとえば、最近success:
最初に実装されただけ.done()
ですか?