小编mat*_*att的帖子

在beforeSend之后调用JQuery Ajax成功函数

我有以下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);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我希望UI在发送ajax请求之前使用包含的消息进行阻止,然后删除消息,取消阻止ui,然后执行成功功能.

目前正在发生的事情:

  1. UI阻止,但不显示消息
  2. 弹出成功窗口警报
  3. 在确认警报窗口后,BlockUI消息弹出一瞬间,然后UI解除阻塞,页面返回其初始状态

javascript ajax jquery blockui

4
推荐指数
1
解决办法
2173
查看次数

标签 统计

ajax ×1

blockui ×1

javascript ×1

jquery ×1