[英]javascript auto submit result in a loop
一个php页面(让我们称之为page_one)检查DB上的某些值,并根据这些值在屏幕上回显不同的问题。 用户设置一些无线电并单击提交。 代码将无线电值发送到另一个php文件(让我们称之为page_two),然后将它们写入数据库,然后代码将新值放入隐藏表单的隐藏字段中,并提交它们再次加载page_one,其中显示新问题。 等等,直到问题集的数量完成。
要自动提交到page_one,我在php文件page_two中使用以下javascript。
<script>
var auto_refresh = setInterval(function() { submitform(); }, 50);
function submitform()
{
/*alert('test');*/
document.getElementById("hidden-form").submit();
}
</script>
在Firefox(Mac)和Safari(Mac)以及iOS(Safari)上,一切顺利:page_two在数据库中写入值并回调page_one。
Chrome没有做同样的事情,而是进入一个循环,并且每隔50毫秒继续调用page_two几千次,直到出现故障为止。
有帮助吗?
这就是为什么设置setInterval
..它将每50分钟运行一次并提交表单..如果你需要它来调用它一次然后使用setTimeout
。
setInterval()方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。 setInterval()方法将继续调用该函数,直到调用clearInterval()或关闭窗口。
reference: setInterval
setTimeout()方法在指定的毫秒数后调用函数或计算表达式。
reference: setTimeout
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.