【问题标题】:Form submit cancelled and looping表单提交取消并循环
【发布时间】:2019-06-29 11:14:37
【问题描述】:
我在提交文件作为标准 HTML 表单的一部分时遇到问题,但是文件上传 - 这个过程似乎陷入了一个永无止境的循环......所以文件一遍又一遍地上传.
表单是通过 jQuery 提交的,即$('myform').submit();,不是 ajax 请求。查看chrome网络控制台,请求被“取消”,传输0字节。
是什么导致了这个循环?
【问题讨论】:
标签:
javascript
jquery
html
google-chrome
setinterval
【解决方案1】:
搜索了大约一个小时后,我升级了 chrome,控制台显示 JavaScript 间隔 timer = setInterval(count_seconds, 1000) 的警告。
这个函数只是计算经过的秒数。我以前从未遇到过这种情况,但 Chrome 似乎阻止了表单的提交,而有一个间隔在积极运行?!
我现在已经在提交表单之前使用clearInterval(count_seconds) 和timer=null; 清除了间隔,这已经解决了问题。
回答我自己的问题以免其他人头疼,但如果有人能解释这种奇怪的(新的?)行为,那就太好了。