关于表单按钮二次提交问题解决方案

复制代码
//防止二次提交
    var isQuerySmSCodeFlag = false; //请求初始标识
    var SmSCodeCount = 0;
    
    //发送
    function getSmsAuthcode(){
        $("#yuyinYzm").hide();
        var carId =$('#carId').val();
        if ( checkCarId ( carId ) ){
            console.info("发送短信第" + (++SmSCodeCount) +"次请求前: " + isQuerySmSCodeFlag + (isQuerySmSCodeFlag == true ? ' 无效请求!':' 有效请求!'));
            if (!isQuerySmSCodeFlag) {
                isQuerySmSCodeFlag = true; //请求中
                console.info("发送短信第" + (SmSCodeCount) +"次请求中: " + isQuerySmSCodeFlag);
                $.ajax({
                    type : "post",
                    url : "cuoche/getCuocheSmsAuthcode.do",
                    data : {
                        "carId" : carId
                    },
                    dataType : "json",
                    success : function(data) {
                        isQuerySmSCodeFlag = false; //请求结束
                        console.info("发送短信第" + (SmSCodeCount) +"次请求结束: " + isQuerySmSCodeFlag);
                        var resultCode = data.resultCode;
                        var optionStoreList = data.optionStoreList;
                        if (resultCode == 0){
                              //发送短信验证码完成,倒计时时长为60s处理开始
                            top.showMsg("", "短信验证码已发送到客户手机,请注意查收!" , true, "warning");
                            thisTest();
                        }else{
                            top.showMsg("", "获取短信验证码失败,原因:" + data.resultMessage , true, "warning");
                        }
                    } ,
                    error : function(data) {
                        isQuerySmSCodeFlag = false; //请求结束
                        console.info("发送短信第" + (SmSCodeCount) +"次请求结束: " + isQuerySmSCodeFlag);
                        top.showMsg("", "获取短信验证码失败!", true, "warning");
                    }
                });
            }
        }
    }
复制代码

 

posted @   Peter.Jones  阅读(466)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示