チェックthisアウト:(だけ明確にするため、ここで示したjqXHR及び繰延実装の一部、)
方法は
.ajax().always(function(a, textStatus, b){});
のjQuery 1.8で廃止されましたメソッド.complete()を置き換えます。 成功したトランザクションに応答して、引数は.done()と同じです(つまりa = data、b = jqXHR)。失敗したトランザクションの場合、引数は.fail()と同じです(つまり、a = jqXHR、b = errorThrown) 。 これは上記の完全なコールバック関数の代替構成です。実装の詳細については、deferred.always()を参照してください。
.ajax().done(function(data, textStatus, jqXHR){});
jQuery 1.8で廃止されたメソッド.success()を置き換えます。 これは上記の成功コールバック関数の代替構成です。実装の詳細については、deferred.done()を参照してください。
.ajax().fail(function(jqXHR, textStatus, errorThrown){});
jerery 1.8で廃止されたメソッド.error()を置き換えます。 これは上記の完全なコールバック関数の代替構成です。実装の詳細については、deferred.fail()を参照してください。
.ajax().then(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
.done()および.fail()メソッドの機能を組み込んでいます。 実装の詳細については、deferred.then()を参照してください。
.ajax().pipe(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
は、基礎となる約束を操作できるように、()メソッドの.done()と.failの機能を内蔵します。 実装の詳細については、deferred.pipe()を参照してください。 .done()
と.fail()
ため
「this」は、呼び出されるajaxメソッド($ .ajaxや$ .getJSONなどのショートカットメソッドなど)に関係なく、 'this'はjQuery.ajaxオブジェクトに使用されます(*結果* jqXHRオブジェクトではありません)。 – Synexis