Javascript在ajax提交过程中页面显示加载中,请等待效果,并在提交过程中限制确定按钮防止多次提交,提交完成后,解除提交限制
2017-10-20 08:34
507 查看
加载中,请等待div:
<div id="load" class="center-in-center" style="display:none;"> <img src="../resources/images/loader.gif" />加载中,请等待... </div>
确定重置按钮:
<div class="form-group row"> <div class="conf" style="float: left" onclick="conf()" id="conf">确定</div> <div class="reset" style="float: left" onclick="reset()" id="reset">重置</div> </div>
加载中,请等待效果图的CSS样式,设置其至页面中央:
.center-in-center{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }ajax提交代码:
$.ajax({ type: 'POST',url: "",data: {},//json数据beforeSend:function(XMLHttpRequest){$("#load").show();$("#conf").removeAttr("onclick");//提交过程中,将确定按钮设置为不可点击(方法1)// $('#conf').attr('onclick','javascript:void(0);');//将按钮设置为不可点击 (方法2)},success: function(resultMessage){$("#load").hide();var resultMessage = eval('(' + resultMessage + ')');alert(resultMessage.result);if(resultMessage.result){alert(resultMessage.message);$("#conf").attr("onclick","conf();");//提交成功,将按钮设置为可点击}else{alert(resultMessage.message);$("#conf").attr("onclick","conf();");}},// dataType: dataType });
加载中,请等待操作为:在beforeSend中$("#load").show(),在success中$("#load").hide()即可按钮提交限制操作:分别在beforeSend中设置按钮不可提交,然后提交成功后在success中再次设置按钮可提交即可
相关文章推荐
- 防止页面在提交的过程中多次点击按钮
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- 页面请求完成显示(页面未加载完成时等待的效果)
- 一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
- 防止在服务器处理完成之前用户多次点击提交按钮处理代码
- PHP + JavaScript + Ajax 实现无刷新页面加载效果
- 从输入URL到页面加载显示完成的过程
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- 爱创课堂每日一题第五十七天-一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 在ASP.NET AJAX中防止用户多次提交页面
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什java 基础知识-数组的7种算法(排序、求和、最值、遍历...)么?
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- 在ASP.NET AJAX中防止用户多次提交页面
- ASP.NET AJAX中防止用户多次提交页面
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入URL到页面加载显示完成,这个过程都发生了什么?
- 如何防止在服务器处理完成之前用户多次点击提交按钮(转)
- 一个页面从输入url到页面加载显示完成,这个过程都发生了什么?
- 防止在服务器处理完成之前用户多次点击提交按钮处理代码
- 在ASP.NET AJAX中防止用户多次提交页面