我遇到一个问题,我要提交文件作为标准HTML表单的一部分,然后上传文件,但是-这个过程似乎陷入了永无止境的循环中...因此文件一遍又一遍地上传
该表单是通过jQuery,即$('myform').submit();
提交的,不是ajax请求。在chrome网络控制台中查看,该请求被“取消”,并且传输了0个字节。
是什么导致此循环?
答案 0 :(得分:0)
大约一个小时的搜索后,我升级了chrome,控制台显示了有关JavaScript间隔timer = setInterval(count_seconds, 1000)
的警告。
此功能只是在计算经过的秒数。我以前从未见过,但是似乎在间隔运行期间,Chrome阻止提交表单?!
在提交表单之前,我现在已经使用clearInterval(count_seconds)
和timer=null;
很好地清除了间隔,这已经解决了问题。
回答我自己的问题以免别人头疼,但是如果有人可以解释这种奇怪的(新的?)行为,那就太好了。