div
1 ~ 2 秒かかる可能性があるクリック ハンドラーから Ajax 更新を呼び出すときに、次のような読み込み画面として機能する を表示したいと思います。
var loadingControl;
loadingControl = $("#loading"); // Is initialized after DOM Ready
$('#updateLink').click(function (e) {
loadingControl.show();
$.ajax(
{
url: 'http://some.url',
type: "POST",
success: function (data) {
$('#divToUpdate').html(data);
},
error: handleAjaxError
});
loadingControl.hide();
e.preventDefault();
});
divは表示されloading
ません。click
これは、ハンドラーが完了するまで DOM が更新されないためだと思われます。あれは正しいですか?
.show()
の呼び出し後にDOMdiv
を更新できるように、このコードを再構築するにはどうすればよい.ajax
ですか?