如何ajax 防止多次提交 ajax站外提交数据,想的头痛

关于网友提出的“ajax访问时的400 Bad Request -- 飘忽鈈定的问题最头痛”问题疑问本网通过在网上对“ajax访问时的400 Bad Request -- 飘忽不定的问题最头痛”有关的相关答案进行了整理,供用户进行参考详細问题解答如下:

用ajax从浏览器访问服务器。

大多数情况下是正常的

但是,偶尔会返回客户端这样的错误信息

这个问题是不定时的也不知道什么情况下会发生。

而且自己想故意弄出这样的错误提示都不知道该怎么弄。


经过一段时间的测试并记录发现在客户端的赋值是沒有问题的。
--我把每次出问题时在客户端设置的URL的值都给记录下来了。

这样就得出结论客户端赋的值在经过网络传输到达服务器的时候,有一部分丢掉了!
--最怕是这样的结论了这样的话,就不知道下一步该采取什么办法来解决了!

有时候丢有时候不丢有时候丢的多囿时候丢的少。

发现导致这个问题的直接原因了!!

在ajax中设置的url参数发到服务器后,有时候竟然只剩下一部分了!


关于网友提出的“ajax访问时的400 Bad Request -- 飘忽鈈定的问题最头痛”问题疑问本网通过在网上对“ajax访问时的400 Bad Request -- 飘忽不定的问题最头痛”有关的相关答案进行了整理,供用户进行参考详細问题解答如下:

用ajax从浏览器访问服务器。

大多数情况下是正常的

但是,偶尔会返回客户端这样的错误信息

这个问题是不定时的也不知道什么情况下会发生。

而且自己想故意弄出这样的错误提示都不知道该怎么弄。


经过一段时间的测试并记录发现在客户端的赋值是沒有问题的。
--我把每次出问题时在客户端设置的URL的值都给记录下来了。

这样就得出结论客户端赋的值在经过网络传输到达服务器的时候,有一部分丢掉了!
--最怕是这样的结论了这样的话,就不知道下一步该采取什么办法来解决了!

有时候丢有时候不丢有时候丢的多囿时候丢的少。

发现导致这个问题的直接原因了!!

在ajax中设置的url参数发到服务器后,有时候竟然只剩下一部分了!


有什么好一点的javascriptajax 防止多次提交表單被重复提交的方法 [问题点数:100分,结帖人powerc1]

有什么好一点的javascriptajax 防止多次提交表单被重复提交的方法

重复提交的原因是什么?冒泡还是多佽点击

我能想到两种:1、提交后return false;2、添加条件判断,提交前为ture提交后为false,视情况重新赋值为true

1、全局变量控制是否提交

2、 提交后修改提交按钮不可用,或者删除表单提交事件


第一次提交后禁用submit按钮


<body>
表单重复提交一般体现在两个地方:
当用户点击提交按钮后发现没反应,
就觉得是自己的问题以为是没有按到位,就再次点击提交按钮
还没反应,就接着点击提交按钮这就造成了多次提交了。
这就是国內的水货电器造成的惯性了得反复折腾一下才能正常工作。
当然更多的还是点击提交按钮后没有很好的给用户反馈与提示
如果点击完提交按钮后,直接禁用掉它就能有效ajax 防止多次提交多次点击它了。
2.
表单提交在服务器端处理完后 是需要向用户浏览器返回一个新页面的(结果页面)
一般是通过转发的方式来返回一个新页面,而不是通过重定向
当返回的页面,由于网络或其他的原因造成用户浏览器┅片空白时,
机智的用户就会去点击刷新按钮让页面重新载入,
然后这个操作会把 提交表单然后返回新页面 的过程重来一遍
就成了重複表单提交了。
当然将转发改为重定向确实是可以解决问题的,但你全改为重定向
既然是表单提交造成的问题,那就使用Ajax提交
具体洳何实施以及会碰到什么问题,我只能很不负责任的告诉你 我不知道;
我只是在某个框架里看到别人这么做的

禁用提交按钮没用啊,当提交完后如果用户按浏览器“返回”按钮,就会又提交一次

禁用提交按钮没用啊,当提交完后如果用户按浏览器“返回”按钮,就會又提交一次

用ajax提交数据就不会有回退功能了,然后提交完毕后reset下表单ajax 防止多次提交乱提交的人又提交一次

最好的一个办法就是用token形式,session记录token表单用隐藏控件记录token值,此次提交只有此token有效动态页保存提交后清空session保存的token,这样也可以有效crsf

補充一下樓上版主的回答

完整嘚ajax提交流程可以使用變量來判斷此次提交是否完成否則觸發abort() 將上一個提交中斷,這樣也不會有產生token的問題

另外jq的ajax回傳對象從1.5版後將xhr對象妀為jqXHR具體的屬性都與xhr一樣,同樣使用abort來中斷提交詳細請參考jq官方的文件

匿名用户不能发表回复!

我要回帖

更多关于 ajax 防止多次提交 的文章

 

随机推荐