私はこのようにコーディングしました:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
しかし、最後にjQuery .ajax()
ドキュメントを見ると、以下のようにコーディングする必要があるか、少なくともa .done()
とaを追加するように提案されているよう.fail()
です。
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
更新
私がこのようにコード化した場合、それは同じですか、それを3つに分割することにはいくつかの利点がありますか?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
など.success
)について説明していますが、ajax
メソッドへのパラメーターは廃止されておらず、jQuery 1.9 / 2.0でも有効で受け入れ可能です!現在のすべてのフォームで、ajax
依然としてDeferredを返します。すでに接続されているDeferredコールバックを使用している可能性があります。