Bootstrap按钮“加载”动画最后工作

时间:2017-07-26 07:10:09

标签: javascript html twitter-bootstrap-3

我有一个调用Ajax函数的按钮,并在某个textarea中显示用户的信息

HTML:

<button id="btnUsers" class="btn btn-primary pull-left btn-lg" onclick='navUsers.getUsers();' data-loading-text="<i class='fa fa-spinner fa-spin '></i> Processing Order">  Get Users   </button>
<textarea id="resultUsers" name="resultUsers" cols="100" rows="18" class="form-control"></textarea>

JS:

var navUsers = new function (){ 
    this.getUsers = function(){
       $("#btnUsers").button('loading');
       $.ajax({ //ajax stuff, shows users in the textarea })
    };
};

问题是:按钮的“加载”动画仅在Ajax内容完成之后开始,而不是之前。我尝试了一些'模态'bootstrap div来显示menajes,同时加载用户同样的事情。此外,我在Ajax中尝试了beforesend选项,结果相同。

2 个答案:

答案 0 :(得分:1)

var navUsers = new function (){ 
    this.getUsers = function(){
       $("#btnUsers").button('loading');
       setTimeout(function() {
          $.ajax({ 
            //ajax stuff,
            success:function(){
            $("#btnUsers").button('reset');
          }
       })
    }, 1000);

    };
};

答案 1 :(得分:0)

您是否尝试过任何JavaScript回调函数?