如何每隔'x'秒自动提交一次rails 3.1远程表单?

时间:2012-02-23 03:48:57

标签: javascript ruby-on-rails ajax forms submit

我正在尝试在Ruby on Rails网站上提交这样的表单:

var autosave = window.setInterval("autosaveForm()", 5000);

function autosaveForm() {
  $("#myForm").trigger("submit.rails");
}

它确实每隔5秒提交一次表单,但是,它不会更新表单发送的参数。例如,如果我开始键入属于表单的textarea,当它自动提交时它不会发送我刚刚输入的参数的一部分,它只会发送textarea的默认值或者当它发生时的任何内容我首先加载了页面。

如果我不清楚或您需要更多数据,请告诉我。

另外,是的,我的表单确实有:remote => '真正的'

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用periodic_call_remote

for ex

<%= periodically_call_remote(
:url => url,
:frequency => 60,  # seconds
:update => 'div id') %>

答案 1 :(得分:0)

好的,您可以尝试使用rails 3

$(document).ready(
 function(){
   setInterval(function(){
     $('#mydiv').load('/controller/action');
   }, 1000);
 });