我有一个调用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
选项,结果相同。
答案 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回调函数?