扫码关注官方订阅号
手机网站提交页面,网络好的时候正常,网络慢的时候手机页面会一直在加载状态,但是Fiddler抓取却有两次相同内容的提交,如何避免这种情况发生?
闭关修行中......
肯定是点击一次,提交一次,不可能因为网络慢就出现你点一次提交两次的情况——事件的触发,怎么可能像无根之水一样的?如果真有这种情况,那肯定就是你代码的问题了
额,没必要那么复杂吧。
你看下两个请求header,是不是第一个请求down掉了,排除下是不是两次点击导致的(如果是点击导致的,点击之后禁用dom元素的点击事件),或者是代码部分原因导致的。
header
两次点击
代码部分原因
顺带发下你请求的代码和Fiddler捕获到的数据。
请求的代码
Fiddler
提交两次的原因大致有两种:一,点击事件触发两次(这种情况不分网速快慢)这种多是由于一些js插件造成的,需要google一下来处理,比较常见的是iscroll.js会造成事件执行两次,网上有很多方案.二,是网速忙,用户等不及,多次点击一定要在将要ajax前把按钮disabled掉,如果表单是可以多次提交的,在ajax后,再把disabled去掉。
iscroll.js
ajax
disabled
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
肯定是点击一次,提交一次,不可能因为网络慢就出现你点一次提交两次的情况——事件的触发,怎么可能像无根之水一样的?如果真有这种情况,那肯定就是你代码的问题了
额,没必要那么复杂吧。
你看下两个请求
header,是不是第一个请求down掉了,排除下是不是两次点击导致的(如果是点击导致的,点击之后禁用dom元素的点击事件),或者是代码部分原因导致的。顺带发下你
请求的代码和Fiddler捕获到的数据。提交两次的原因大致有两种:
一,点击事件触发两次(这种情况不分网速快慢)
这种多是由于一些js插件造成的,需要google一下来处理,比较常见的是
iscroll.js会造成事件执行两次,网上有很多方案.二,是网速忙,用户等不及,多次点击
一定要在将要
ajax前把按钮disabled掉,如果表单是可以多次提交的,在ajax后,再把disabled去掉。