AJAX防重复提交-多种方式
来源:互联网 发布:spss数据标准化公式 编辑:程序博客网 时间:2024/06/06 02:05
1.造成重复提交原因
由于AJAX提交数据为异步提交,所以当我们点击提交按钮是通过xmlhttprequest向服务器发送异步请求,发送请求需要有处理时间,我们第一次点击的请求尚未完成,就有接二连三的又提交了几次,同时后来发送的请求同事也被发送到后台处理了,这种情况如果是数据读取则不会有太大影响,但是涉及到数据提交保存或者提交之后多表数据处理就更麻烦了,所以此种情况务必要避免,免得给大家造成麻烦。
2.重复提交解决办法
- 如果提交对象为按钮的话,可以对按钮设置disabled,此办法适应于按钮提交,此种方法简单粗暴,也是很多人用的办法,代如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 非按钮对象提交
有时候我们在提交数据的时候没有from,只有单个表单组件(input、textarea、radio、checkbox等),所以我们就可以将任何一个对象设置提交对象来完成提交,由于普通对象没有disabled属性,所以我们需要用其它方式来防止重复提交
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
有了上面的方法,大部分执行重复异步请求的问题都会解决
阅读全文
0 0
- AJAX防重复提交-多种方式
- jquery ajax防重复提交
- AJAX防重复提交的办法总结
- AJAX防重复提交的办法总结
- 防刷新重复提交
- JS防重复提交
- Webwork防重复提交
- struts2防重复提交
- 网页防重复提交
- struts2防重复提交
- 防重复提交
- 防重复提交
- 防表单重复提交
- 防表单重复提交
- 防重复提交
- 防表单重复提交
- 防刷新重复提交
- 防重复提交
- Android--线程--AsyncTask
- Android开源库之使用ZBar开源库实现二维码功能
- MySQL 2表及3表查询
- cpp notes1
- java开发C编译器:把函数调用编译成字节码
- AJAX防重复提交-多种方式
- angualr4 环境搭建
- 有重复元素的排列问题
- 蓝牙业务全解 001(软件上层至底层)(android平台)
- 使用Fiddler进行iOS APP的HTTP/HTTPS抓包
- STL中bitset类用法
- CentOS下面安装ftp服务器
- OpenGL ES 2.0
- Android中TextView滚动显示信息的效果