日期:2014-05-17  浏览次数:20620 次

Asp.net 重复提交表单造成数据重复问题?
最近测试员测试出表单保存的时候,列表出现多条数据,经过一查,果然是!

测试员采用几种方式测试:

1.首先按钮点击速度,页面保存按钮,连续点击

2.点击保存按钮后 接着马上跟上回车按钮

3.点击保存按钮后 接着马上跟上空格按钮

根据测试员这些测试,发现表单会重复提交,请高手们帮帮我,怎么能做到,不重复提交页面!!


最好是公共的方法,因为涉及的页面太多了 

------解决方案--------------------
你可以定义一个布尔型的变量,
var inAjaxing = false;
$("#add").click(function () {
        if (inAjaxing) {
            alert("您点击的太快了,上次的请求还没有结束");
            return;
        }
        inAjaxing = true;
        //处理数据   
         //处理成功后设置inAjaxing = false;
        //处理过程中出现异常设置inAjaxing = false;
});

这样应该可以避免重复提交的情况了,你可以参考一下。