我有以下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 解除阻止,页面返回其初始状态
async
设置为false
?这是你问题的主要原因。 - Explosion Pills