質問:jQueryのAJAX()は常に成功、エラーと完全の.done対()、.fail()を使用して()
- は、我々は、以下の提案のように、私たちのコードを変更する必要がありますか?
.done()
&success:
、.fail()
&error:
と.always()
&complete:
の間に違いはありますか?
プリアンブル:
私も過去に成功してきたjQuery.ajaxコールを、一緒に入れていました。このような何か:
$.ajax(
{
url: someUrl,
type: 'POST',
data: someData,
datatype: 'json',
success: function (data) { someSuccessFunction(data); },
error: function (jqXHR, textStatus, errorThrown) { someErrorFunction(); }
});
いくつかのドキュメントをざっと見て取っている間、私は、成功、エラー、完全なコールバックがjQueryの1.8で廃止されていることを示す参照に出くわしました。最終的な削除のためにコードを準備するには、代わりにjqXHR.done()、jqXHR.fail()およびjqXHR.always()を使用してください。
したがって、我々は、この代わりのようなものをコーディングを開始する必要があります
$.ajax("example.php")
.done(function (data) { someSuccessFunction(data); })
.fail(function (jqXHR, textStatus, errorThrown) { someErrorFunction(); })
.always(function() { alert("complete"); });
私はAJAXによって返された約束がコールバックは廃止されていない –
使用されている第二の方法を...好みます。 jqxhrオブジェクトの関連するメソッドは次のとおりです。 –
私はArunに同意します、私はそれを個人的に読みやすいと考えています – Rooster