`

前端防重复提交

阅读更多

前端防重复提交

什么情况下会重复提交呢?

(1)后端接口响应慢或者网速不好

 

(2)在提交页面提交后,重复刷新

今天讨论针对第一种情况的解决方案.

方式一:

提交时,给提交按钮增加class "disabled",

每次提交时都判断提交按钮是否拥有"disabled"类,若有,则直接返回(不提交)

实例:

登录时,点击登录按钮后,登录按钮置灰,再次点击则不响应

 

提交订单时也会遇到相同的问题:

 

 还有一种方式:每次提交完都重定向到新页面

response.sendRedirect(WebServletUtil.getBasePath(request)+"/test/list");

 参考:http://zhengyunfei.iteye.com/blog/2307443

  • 大小: 112.5 KB
  • 大小: 173.2 KB
  • 大小: 232.2 KB
0
0
分享到:
评论

相关推荐

    javascript方式防止表单重复提交

    javascript方式防止表单重复提交,

    防止页面重复提交demo

    通过前端控制和后台session存储的随机token防止页面重复提交。

    前端防止用户重复提交js实现代码示例

    前端在向后端进行数据提交的时候,通常会需要在第一次提交返回前,阻止用户在快速点击发送二次请求,即防止重复提交,最简单的方法是使用标志参数或者 class 元素控制,但缺点是,每个控制重复提交的地方都需要加上...

    拦截器防止重复提交的设置步骤

    防止重复提交的拦截器的配置步骤 希望对初学者有所帮助

    WEB 前端开发中防治重复提交的实现方法

    而前端的防治重复提交至少很有效的防治了人为正常操作下的很多不必要麻烦。下面就来讲讲如何有效避免前端的表单重复提交 表单提交有以下几种方式: <form name=”form” method=”post” action=”#> <...

    实战演练如何防止重复提交

    对于重复提交我们也有一些的解决方案—-前端验证: 就是在ajax提交之后把按钮给禁用掉,就是在没有得到响应之前,是不能够重复点击按钮的。 若是使用form表单进行提交,对于js提交表单之前将按钮

    js控制再次点击按钮之间的间隔时间可防止重复提交

    使用js控制再次点击按钮之间的间隔时间可防止重复提交,需要的朋友可以参考下

    php 防止表单重复提交两种实现方法

    php 防止表单重复提交 由于网络原因,经常出来点了提交按钮,网页没有反应,而进行再次点击。这样就导致后台收到两次提交,从而进行两次处理,本文章向大家介绍php 防止表单重复提交的几种方法 1、前端解决 方法一:...

    js防止表单重复提交实现代码

    重复提交、重复刷新、防止后退等等都是属于系统为避免重复记录而需要解决的问题,在客户端去处理需要针对每一种的可能提出相应的解决方案,然而在服务器端看来只不过是对于数据真实性的检验问题

    JS Ajax请求如何防止重复提交

    思路是,覆盖掉$.ajax,在这里面处理掉防止重复提交的问题,而前端的业务开发不受影响,不改代码,无感知。 我想架构的目的之一,就在于简化业务开发,屏蔽掉业务无关的细节,让一线开发安心写业务吧。 代码如下: /*...

    php防止表单重复提交实例讲解

    很多框架都有防止重复提交的功能,大家应该都有了解,这里不再赘述。 前端 原理很简单,用户点击提交之后,使用 JS 将提交按钮置灰即可。 后端 也就是使用 PHP 进行验证,当然不局限以下几种 Cookie 用户提交表单到...

    PHP实现Redis单据锁以及防止并发重复写入

    在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据...

    幂等性和支付订单防重复

    业务开发中,经常会遇到重复提交的情况,无论是由于网络问题无法收到请求结果而重新发起请求,或是前端的操作抖动而造成重复提交情况。 在交易系统,支付系统这种重复提交造成的问题有尤其明显。

    Vue 利用指令实现禁止反复发送请求的两种方法

    前端做后台管控系统,在某些接口请求时间过长的场景下,需要防止用户反复发起请求。  假设某场景下用户点击查询按钮后,后端响应需要长时间才能返回数据。那么要规避用户返回点击查询按钮无外乎是让用户无法在合理...

    控制页面按钮在后台执行期间不重复提交的JS方法

    在ASP.NET中,如果在点了一个按钮,提交到后台执行期间,再点一次按钮,会出现两种情况,一种是执行了两次后台代码,另一种是等待前一次的提交动作执行完后再次执行提交动作,无论是哪一种,都是跑了两遍后台代码,...

    浅析巧用Ajax的beforeSend提高用户体验

    jQuery是经常使用的一个开源js...在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己没有操作成功,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条

    jQuery前端框架easyui使用Dialog时bug处理

    本文介绍了在jQuery前端框架easyui开发UI时,使用Dialog时发现遮罩无法覆盖页面内容,而且对话框也显示不出来,经过一番研究,才发现问题所在,这里分享给大家,有相同情况的小伙伴可以参考下

    分布式面试题免费下载咯.md

    3,token机制:由于重复点击或者网络重发,或者nginx重发等情况会导致数据被重复提交。前端 在数据提交前要向后端服务的申请token,token放到 Redis 或 JVM 内存,token有效时间。提交后 后台校验token,同时删除...

Global site tag (gtag.js) - Google Analytics