解决表单提交,点击按钮提交多次的问题

一、定义一个状态码

// 表单提交performanceList
 // 修改提交
var saveflag=true;//防止点击多次提交的状态码
 $("#savebasic").click(function(){
      
        if($('#basicNews').form('validate') && tableisnull){
//判断点击状态码,true为第一次点击,
            if(saveflag) {
              saveflag=false;//改变状态,避免多次点击调用ajax
                //活动外部编码;
                $.ajax({
                    url: "",
                    type: 'post',
                    data: JSON.stringify(activityObj),
                    contentType: "application/json",
                    success: function (param) {
                        if(param.status_code=="1003" || param.status_code=="1002"){
                           
                            new Tools.popUp({
                                title:'提示信息',
                                messTxt:'修改成功',
                                iconType:'successIcon',
                                isSingleBtn:true,
                                closeCallBack:function(closeEvent){
                                   closeEvent();
                                }

                            })
                        }else{
                            if(!param){
                                sayForm('提示信息','提交失败');
                            }else{
                                sayForm('提示信息',param.reason);
                            }
                        }
                        saveflag=true;//上传成功后恢复可点击
                    },
                    error:function(err){
                        new Tools.popUp({ajaxError:true})
                        saveflag=true;//上传失败后恢复可点击
                    }
                });
            }
        }else{
    sayForm('提示信息','请完善表单信息')
};
 });

点击提交按钮后,将saveflag置为false

二、20221124  提供一个更加简化的方法,可以减少 saveflag 的使用。

将ajax封装成一个统一调用方法。

 

ajax内部

  • beforeSend:进入ajax请求发起前
    利用数组存储每次发出请求url,请求拦截器判断数组是否存在此次请求url,如果存在,取消请求,不存在则将url添加到数组中。
  • complete,不管成功与否ajax请求完成都会执行的函数。
    本次请求不论成功与否,清除本次url记录。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高彩琼

你的鼓励是我创作得最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值