easyUI的form表单重复提交处理

Posted shihuibei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyUI的form表单重复提交处理相关的知识,希望对你有一定的参考价值。

1. 问题

  生产环境出现过新增用户提交, 入库两条重复数据的情况; 但是我查看代码, 页面做了校验, 后台插入数据也做了校验;  出现这种几率的事件的非常小的, 但是还是会碰到, 客户会对我们的产品产生怀疑, 所以解决这个问题很重要.

 

2. 解决办法

  其实根本原因还是用户提交注册表单发生了重复提交, 只要杜绝重复提交就可以了; 所以提交表单之前加入遮罩层来解决, 代码如下:

 

function submit(){
    if(!$("#form").form(‘validate‘)){
         return false;
    }
    $(‘body‘).masked(‘load‘, ‘提交中...‘); // 遮罩层
    Ajax.request({
        url: addUserUrl;
        params:$("#form").serialize(),
        async:false,
        ok:function(data){
            $("body").masked("unload");  // 请求完成才去掉遮罩层
            tip(‘新增用户成功!‘);
        er:function(data){
            $("body").masked("unload");
            tip(‘新增用户失败!‘);
        }
});
}

 

以上是关于easyUI的form表单重复提交处理的主要内容,如果未能解决你的问题,请参考以下文章

easyui 表单提交前的 confirm 处理

easyui ajax怎么提交file

easyui表单提交,后台获取不到值

如何使用ajax 提交easyUI form表单

easyUI表单基础知识

表单(上)EasyUI Form 表单EasyUI Validatebox 验证框EasyUI Combobox 组合框EasyUI Combo 组合EasyUI Combotree 组合树((代码片