Asp.net 重复提交表单造成数据重复问题?
最近测试员测试出表单保存的时候,列表出现多条数据,经过一查,果然是!
测试员采用几种方式测试:
1.首先按钮点击速度,页面保存按钮,连续点击
2.点击保存按钮后 接着马上跟上回车按钮
3.点击保存按钮后 接着马上跟上空格按钮
根据测试员这些测试,发现表单会重复提交,请高手们帮帮我,怎么能做到,不重复提交页面!!
最好是公共的方法,因为涉及的页面太多了
------解决方案--------------------你可以定义一个布尔型的变量,
var inAjaxing = false;
$("#add").click(function () {
if (inAjaxing) {
alert("您点击的太快了,上次的请求还没有结束");
return;
}
inAjaxing = true;
//处理数据
//处理成功后设置inAjaxing = false;
//处理过程中出现异常设置inAjaxing = false;
});
这样应该可以避免重复提交的情况了,你可以参考一下。