【发布时间】:2014-08-09 21:20:50
【问题描述】:
我正在处理一个 AJAX 调用,它正在更新记录并获取最新记录,然后加载多个 DIV,更新获取的过程工作得非常好,除了我在此过程中显示加载 gif地方。 gif 出现但很快就消失了。我想知道如何在整个过程完成之前将此加载 giv 保持在屏幕上。
这是我的 AJAX 调用
<script>
function update() {
$.ajax({
type: "POST",
url: "abc.php",
data: $("#pay-form").serialize(),
beforeSend: function () {
$('#dvloader').show();
},
success: function (html) {
$('#income-expense-div').load('dashboard-sidebar.php');
$('#pay-div').load('dashboard-pay.php');
$('#assets-div').load('dashboard-assets.php');
$('#liabilities-div').load('dashboard-liabilities.php');
$('#dvloader').hide(500);
}
});
}
</script>
这是我的加载 div,与 gif 图像一起出现
<div style="display: none" class="loading_gif" id="dvloader">
<p><img style="margin-top: 20%;margin-left: 40%;" src="assets/img/loading.gif"></p>
</div>
这是加载div的CSS
.loading_gif{
margin: auto;
position: fixed;
z-index: 1000;
cursor: wait;
top: 0;
left: 0;
background: #fff;
height: 100%;
width: 100%;
opacity: 0.8;
}
我将非常感谢这里的任何帮助
【问题讨论】:
-
@AnoopJoshi 代码工作正常,除了显示加载栏的加载 div 消失得太快,我什至尝试过
fadeOut但这也无济于事 -
这里需要ajax什么?您不使用从该 ajax 调用返回的 html。
-
你为什么要做所有这些负载?您应该只发布一次,然后得到响应并使用响应来更新页面
-
可能你的装载机图片是逃犯..!!
-
@A.Wolff 我删除了我的评论...应该在不同的线程上发布...感谢您的指点...
;)
标签: javascript jquery html css ajax