私はここで少しのjQueryを持っている:jQuery AJAXコールバックがHTTP 500上で実行されるのはなぜですか?
$.ajax({
url: $this.fileUploadUrl,
data: 'url=' + encodeURIComponent(file.name),
type: 'POST',
done: function() {
file.status = plupload.DONE;
$this.updateFileStatus(file);
},
fail: function() {
file.status = plupload.FAILED;
$this.updateFileStatus(file);
}
});
サーバがHTTP 500応答を返した場合、fail
コールバックが実行され、どちらもdone
を行いません。私もalways
を追加しようとしましたが、どちらもうまくいきませんでした。私は何が欠けていますか?
ああ、私は間違ったドキュメントを読んでいます。 jqXHR.success()、jqXHR.error()、およびjqXHR.complete()コールバックはjQuery 1.8では非推奨になりました。最終的な削除のためにコードを準備するには、jqXHR.done()、jqXHR 「... ajax」メソッドの成功と失敗を非難し、jqXHRのアプローチを使用するよう勧めますか? –
@JakePetroulesなぜでしょうか?これは、[semi-]安定したAPIとカプセル化の素晴らしさです:) 'ajax'関数は、単に「名前付きパラメータ」を取得できるオブジェクトを取り込みます。 –