zoukankan      html  css  js  c++  java
  • AJAX防重复提交的办法总结

    • 如果提交对象为按钮的话,可以对按钮设置disabled,此办法适应于按钮提交,此种方法简单粗暴,也是很多人用的办法,代如下:
      //在按钮提交之后和AJAX提交之前将按钮设置为禁用
      $("input[type=submit]").attr('disabled',true)
      $.ajax({
          url:'/post.php'
          data:{a:1,b,1}
          success:function(){
              //在提交成功之后重新启用该按钮
              $("input[type=submit]").attr('disabled',false)
          },
          error: function(){
              //即使AJAX失败也需要将按钮设置为可用状态,因为有可能是网络问题导致的失败,所以需要将按钮设置为可用
              $("input[type=submit]").attr('disabled',false)
          }
      })
    • 非按钮对象提交 
      有时候我们在提交数据的时候没有from,只有单个表单组件(input、textarea、radio、checkbox等),所以我们就可以将任何一个对象设置提交对象来完成提交,由于普通对象没有disabled属性,所以我们需要用其它方式来防止重复提交
      //设置一个对象来控制是否进入AJAX过程
      var post_flag = false; 
      function post(){
          //如果正在提交则直接返回,停止执行
          if(post_flag) return; 
          //标记当前状态为正在提交状态
          post_flag = true;
          $.ajax({//进入AJAX提交过程
              url:'/post.php'
              data:{a:1,b,1}
              success:function(){
                  post_flag =false; //在提交成功之后将标志标记为可提交状态
              },
              error: function(){
                  post_flag =false; //AJAX失败也需要将标志标记为可提交状态
              }
          })
      }
  • 相关阅读:
    花生壳 manjaro 安装
    manjaro+apache+django+mod_wsgi 安装
    arch linux或 Manjaro下安装 微信 wechat deepin-wine-wechat
    BBU+RRU基本介绍
    黑马python01——基础
    NNLearning阶段性总结01
    【信息论】——第二讲
    10.09——今日文章收集
    pygame安装【在pycharm的IDE project下】
    Git笔记——01
  • 原文地址:https://www.cnblogs.com/tblj/p/6892208.html
Copyright © 2011-2022 走看看