【发布时间】:2019-03-26 19:15:31
【问题描述】:
我知道有一些与此相关的问题,但没有一个有帮助,情况就是这样:我有一个模态并且继续我想显示一个我已经拥有并且工作正常的加载 gif。
问题是我的 ajax 代码首先执行,所以加载的 gif 在最后显示一个 milisec 并关闭。
<!-- Modal -->
<div class="modal fade" id="modalChangeStatusGeneral" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div id="myLoader" class="loader"></div>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="mdlStatusRobot">¡CARE!</h5>
</div>
<div class="modal-body">
Doing smth?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal" >Cancel</button>
<button type="button" class="btn btn-primary" onclick="changeGeneralStatus()" data-dismiss="modal" id="btnContinuar">Continue</button>
</div>
</div>
</div>
</div>
脚本:
function changeGeneralStatus() {
$("#myLoader").show();
$.ajax({
type: "POST",
url: '/changeStatus/',
data:"",
async: false,
success: function (result) {
refresh();
}
});
}
【问题讨论】:
-
提示:
async: false -
@Zak 为什么这是重复的?
-
这意味着它工作正常,它会加载直到数据返回然后你点击刷新..还有为什么这是 async: false?
-
我有...
async: false阻止浏览器重新绘制窗口 = 没有加载器。当响应到达时,GUI 的阻塞停止,您会在短时间内看到加载程序,直到refresh()启动...
标签: javascript ajax twitter-bootstrap