非常に単純な ajax リクエストがあります。
$.get(url, data)
.done(function () { })
.fail(function () { })
でエラーが発生した場合url
、たとえば「500」などのステータス コードが返されます。どうやら、jQuery はこの時点でオブジェクトの約束を考慮しjqxhr
ます。私の質問は 2 つあります。.done
.fail
デフォルトでは、.fail
ajaxに関していつトリガーされますか?このデフォルトを変更する方法はありますか?
第二に、悪いリクエストに対して特別な処理を行う唯一の方法は、次のようなものです。
.done(function (msg, tm, jqxhr) {
if (jqxhr.status < 200 || jqxhr.status >= 300) performFailure();
});
「悪い」と見なされる応答を見つけて処理するより良い方法はありますか?