无法找到正确的语法。如何每10秒提交表格(或模仿点击提交按钮)?页面没有重新加载,所以我需要一个循环。
答案 0 :(得分:1)
<script>
setInterval("$('form').submit()",10000);
</script>
答案 1 :(得分:0)
您需要使用setTimeout()
和$.ajax()
来自行提交。
如果提交返回到同一表单,您可以避免$.ajax()
调用。
答案 2 :(得分:0)
如果您要提交自己的页面,则无需进行真正的表单发布,因为它会重新加载页面。使用带有Ajax调用的Interval。
然而,听起来你正在重新发布其他人的网页。
为了演示,这是您的目标页面的样子:
<form method="POST">
<input name="name" value="123">
<input type="submit">
</form>
发布表单时,会将以下字段发送到服务器。你在这里做的是用你自己的页面模仿那个页面,但是有一个转折:
<form id="form" method="POST">
<input name="name" value="123">
<input type="submit">
</form>
<script>
document.getElementById('form').submit();
</script>
请拨打上面的网页poster.htm。现在将其嵌入到iframe中,动态:
<iframe id="autopost"></iframe>
<script>
setInterval(function(){
if (!document.version) document.version=1;
document.version++;
document.getElementById('autopost').src='poster.htm?v='+document.version;
},10000);
</script>
版本号用于防止缓存。