近日在练习签到送积分功能时,发现可以在一瞬间的时候提交好多次 导致可以重复领取多次积分 除了增加请求限制之外 发现ajax提交没有限制重复提交 遂立此贴为警示

首先上表单代码

表单样式代码

.btn_submit {

background-color: #e31436;

color: #fff;

cursor: pointer;

display: inline-block;

font-size: 18px;

height: 44px;

line-height: 44px;

text-align: center;

width: 200px;

border-radius: 2px;

border:none

}

.disabled{opacity: 0.5;cursor:default}

AJAX防重复提交代码

function check_login() {

if ($("#btn_submit").hasClass("disabled"));//避免重复提交 判断是否为disabled

return false; //是 返回false

$("#btn_submit").addClass("disabled").val("正在提交"); //提交第一时间给class加上disabled

$.post("login.php", {id: 1}, function(data) {

$("#btn_submit").removeClass("disabled").val("登 录"); //成功返回后 取消disabled

location.href = "http://www.sucaihuo.com/php/2747.html";

}, "json");

return false;

}

php ajax 重复提交,php+ajax远程加载避免重复提交相关推荐

  1. PhP加载时显示动画,在ajax请求完之前的loading加载的动画效果实现

    这篇文章给大家介绍的内容是关于在ajax请求完之前的loading加载的动画效果实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 很多时候我们需要引入框架来开发项目,这时我们可能会 ...

  2. jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载

    本篇文章实现了用jQuery的AJax实现异步访问和异步加载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. [异步访问] 用一个例子用以说明:点击按钮,将input内用户输入的数据发送给服务端, ...

  3. 自制预防校园暴力的智能监控系统:远程加载表格数据,SQLAlchemy操作数据库,云服务器(CentOS)

    本文是[小码哥李明杰老师]指导完成的山东大学引航计划公益人工智能科研实训项目. 自制预防校园暴力的智能监控系统 重定向路径 路由配置(访问根路径,直接重定向到main): export default ...

  4. Laya 【U3D场景的 .ls场景】 【Laya.URL.basePath远程加载】 【加载分包】,【进度条】

    远程加载要素 1) 把包里所有资源都放服务器,开发者工具运行的只有代码类的 和 类库的 ,也可以放一些 资源的 2) 把game.json里面的分包 和 代码里面的loadSubpackage()加载 ...

  5. Creator+微信小游戏(2):服务器远程加载资源(4M限制、socketio问题)

    文章目录 1.资源放哪里? 2.Creator发布的问题 3.微信开发工具的问题 4.socket.io问题! 5.手机预览黑屏 以下讲解以 cocos creator为例.笔者版本2.0.6. 1. ...

  6. VS2019 error  : 无法加载具有重复项目项的项目: ....作为 Image 且作为 Image 项类型包括在其中。

    拷贝过来的一个vcc solution,打开时无法加载其中的项目,报错内容如下, error  : 无法加载具有重复项目项的项目: res\POLYGON.png 作为 Image 且作为 Image ...

  7. CocosCreator 动态加载与远程加载资源汇总

    CocosCreator 动态加载与远程加载资源汇总 概述 所有需要通过 cc.loader.loadRes 动态加载的资源,都必须放置在 resources 文件夹或它的子文件夹下.如果一份资源仅仅 ...

  8. $.ajax modal,使用bootstrap modal.load()加载的js,第二次modal显示的时候,js不生效?...

    我想要动态加载modal内的内容(一个模版,里面包含加载js文件), 我使用load(),在modal显示的时候进行ajax加载,js如下: $('#modal').on('show.bs.modal ...

  9. ajax传递数组_利用AJAX+PHP+MySQL实现不重新加载页面进行用户名已注册检测

    AJAX简介 AJAX全称--Asynchronous JavaScript and XML(异步JavaScript和XML).使用AJAX,页面中用户的操作将通过AJAX引擎与服务器端进行通信,然 ...

最新文章

  1. CleanAOP实战系列--WPF中MVVM自动更新
  2. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授
  3. ACM入门之【离散化】
  4. Maven 连接私服资源库配置
  5. Python并发之协程gevent基础(5)
  6. java中判断字段真实长度(中文2个字符,英文1个字符)的方法
  7. 物联网商机迸发 LPWAN芯片现身 本文转自d1net(转载)
  8. 是可改写的随机存储器_PPT下载:磁阻随机存取存储器
  9. 22号大更新网站大面积降权的原因分析
  10. Openssl crl2pkcs7命令
  11. CentOS7部署YApi
  12. 学计算机买笔记本还是平板,学生买平板还是笔记本电脑好
  13. WIN10 宽带拨号自动连接设置
  14. 大数据治理——《华为数据之道》
  15. Globally and Locally Consistent Image Completion 实验记录
  16. python numpy库 一些统计量计算
  17. GICv3和GICv4虚拟化
  18. 如何统计每个小时用户在线人数?
  19. 日本向英国及欧盟发出要求,称英国脱欧不可对云服务造成影响
  20. python-cmd安装环境

热门文章

  1. 1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动
  2. Kettle使用_3变量替换之获取系统信息与命名参数
  3. python中select用法_Python select及selectors模块概念用法详解
  4. lotus表单域怎么获取视图结果_翻译案例 | 商业推广类文章怎么翻?如何修改译文?...
  5. oracle的parameters怎么用,oracle普通用户使用show parameter方法
  6. [深度学习]Ubuntu16.04 + GTX 1050 + cuda8.0 + cuDNN5.1 + caffe安装详解
  7. 【Coursera课程笔记】Web智能和大数据Week3_MapReduce
  8. python 3 递归调用与二分法
  9. 连贯的学习黑树(插入节点)
  10. WaitForSingleObject