日期:2014-05-16  浏览次数:20278 次

防止$(document).ready无限提交表单问题
$(document).ready自动提交表单的时候是无限提交的。怎么防止无限提交?

------解决方案--------------------
这是因为提交后刷新页面,再次执行ready,再提交,再刷新,所以就一直提交了

要防止,不要在ready里提交不就行了,非要这样做,提交时在cookie里面存储一个值,发现有这个值就不提交,这样就可以只提交一次了
------解决方案--------------------
$(document).ready表示的是页面加载完成之后执行的script,一般我们会选择是绑定一个提交的事件,如果你是要实现这种自动提交的话,我们可以设置一个参数,每次递增,大于多少就跳出,但是这样的话就有违你自动提交的初衷了,可能提交的数据并不是你最终需要的那些数据。
------解决方案--------------------
返回本页面的同时带个值过来做判断不就行了
------解决方案--------------------
你可以在form表单里面(没有form随便在body里面那儿)写一个隐藏元素 <div style="display:none" id="aaa"><%=后台会提交过来的值%></div>,第一次进来的时候肯定为空,第二次后台就会返回数据,就可以在ready中 判断  $("#aaa").html()=="";为空就submit  搞定!