如何每10秒提交表格?

时间:2014-01-19 23:09:59

标签: javascript jquery

无法找到正确的语法。如何每10秒提交表格(或模仿点击提交按钮)?页面没有重新加载,所以我需要一个循环。

3 个答案:

答案 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>

版本号用于防止缓存。