为了账号安全,请及时绑定邮箱和手机立即绑定

JS WEB前端开发如何防止重复提交的实现方?

JS WEB前端开发如何防止重复提交的实现方?

慕哥6287543 2019-03-27 19:19:48
JS WEB前端开发如何防止重复提交的实现方
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

在点击提交按钮后,将提交按钮立刻 禁用,然后在ajax请求成功后,再重新启用,下面是个简单的例子

1

2

3

4

5

6

7

8

9

10

$(".submit").click(function(){

    $(this).attr("disabled", true);

  $.ajax({

        url: url,

        success: function (data) {

            $(this).attr("disabled", false);

    } 

  }); 

    

});


查看完整回答
反对 回复 2019-04-04
?
三国纷争

TA贡献1804条经验 获得超7个赞

定义一个变量。
var flag= 0;
如果flag=0 就让提交
在提交后,数据没有返回来前,将flag=1
数据返回来后再设置成0
这样就能防止重复提交。非常有效。

查看完整回答
反对 回复 2019-04-04
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

客户端的话提交后立马将表单所有元素设为disable。
服务器端的话,可以考虑每次加载表单都设置一个表单项目的name为一随机字母串,并存入session,一提交就立马从seesion里删除这个字母串,字母串不一至就是重复提交。

查看完整回答
反对 回复 2019-04-04
  • 3 回答
  • 0 关注
  • 2039 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信