【发布时间】:2012-12-04 05:35:59
【问题描述】:
以下是我的 ajax 函数,它将在按钮单击时填充 html div。现在我想要的是如何在此函数启动时显示加载器图像,并且在此函数执行后加载器将隐藏。
function campaignList(){
$.ajax({
type:'post',
url:'<%=campaignListURL.toString()%>',
data:{},
success:function(data){
$(".main_content").html(data);
}
});
}
我曾尝试使用以下脚本
<script type="text/javascript">
$("#loading_layer").ajaxStart(function(){
$(this).show();
});
</script>
但是什么都没有发生.. 以下是我想要隐藏和显示的 ajax 加载程序 gif 图像的 div
<div id="loading_layer" style="display: none">
/////////////////////////////////////// /////////////////////////// 以上是我问的 ajx 方法..但是如果我想在提交表单时做同样的事情,那么我该如何实现这个..?
以下是我提交表单的一个 javascript 代码行
{一些用于表单验证的javascript代码,如果所有验证都为真,那么标志将为真.....
if (flag == true) {
div.style.display = '';
alert("");
document.editadform.submit();
}
div.style.display = 'none';
return flag;
}
以下是我的一个 div,我想在提交表单时显示隐藏的 img,完成后我想隐藏
" />那么任何人都可以指导我解决这个问题吗?
【问题讨论】:
-
你认为
$.ajax会如何知道ajaxStart? -
我刚刚在某处读到,每当即将发送 Ajax 请求时,jQuery 都会检查是否还有其他未完成的 Ajax 请求。如果没有进行中,jQuery 会触发 ajaxStart 事件。使用 .ajaxStart() 方法注册的所有处理程序都在处执行
标签: jquery ajax progress-bar