有时候我们在提交数据的时候没有from,只有单个表单组件(input、textarea、radio、checkbox等),所以我们就可以将任何一个对象设置提交对象来完成提交,由于普通对象没有disabled属性,所以我们需要用其它方式来防止重复提交
```javascript
var post_flag = false; //设置一个对象来控制是否进入AJAX过程
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失败也需要将标志标记为可提交状态
}
})
}
有了上面的方法,大部分执行重复异步请求的问题都会解决,办法已经教给大家了,希望对新手童鞋有帮助。