javascript - 手机表单提交页面,如果在网络慢的情况下,form表单会提交两次
阿神
阿神 2017-04-11 13:27:35
[JavaScript讨论组]

手机网站提交页面,网络好的时候正常,网络慢的时候手机页面会一直在加载状态,但是Fiddler抓取却有两次相同内容的提交,如何避免这种情况发生?

阿神
阿神

闭关修行中......

全部回复(3)
ringa_lee

肯定是点击一次,提交一次,不可能因为网络慢就出现你点一次提交两次的情况——事件的触发,怎么可能像无根之水一样的?如果真有这种情况,那肯定就是你代码的问题了

伊谢尔伦

额,没必要那么复杂吧。

你看下两个请求header,是不是第一个请求down掉了,排除下是不是两次点击导致的(如果是点击导致的,点击之后禁用dom元素的点击事件),或者是代码部分原因导致的。

顺带发下你请求的代码Fiddler捕获到的数据。

巴扎黑

提交两次的原因大致有两种:
一,点击事件触发两次(这种情况不分网速快慢)
这种多是由于一些js插件造成的,需要google一下来处理,比较常见的是iscroll.js会造成事件执行两次,网上有很多方案.
二,是网速忙,用户等不及,多次点击
一定要在将要ajax前把按钮disabled掉,如果表单是可以多次提交的,在ajax后,再把disabled去掉。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号