私は次のJavaScriptを持っています:
function someFunction(string) {
$.ajax({
type: "GET",
url: "some_endpoint_returning_json",
async: false,
data: "param=" + string,
beforeSend: function() {
$.blockUI({ message: '<h1><img src="static/busy.gif" /> Just a moment...</h1>' });
},
complete: function () {
$.unblockUI();
},
dataType: "json",
success: function(data) {
window.alert(data.status);
}
});
}
ajaxリクエストを送信する前に、含まれているメッセージでUIをブロックしてから、メッセージを削除し、UIのブロックを解除してから、成功関数を実行します。
現在、ここに何が起こっているかです:
- UI はブロックされますが、メッセージは表示されません
- 成功ウィンドウのアラートがポップアップします
- アラート ウィンドウを確認すると、BlockUI メッセージが一瞬表示され、UI のブロックが解除され、ページが初期状態に戻ります。