Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何每';自动提交rails 3.1远程表单;x';秒?_Javascript_Ruby On Rails_Ajax_Forms_Submit - Fatal编程技术网

Javascript 如何每';自动提交rails 3.1远程表单;x';秒?

Javascript 如何每';自动提交rails 3.1远程表单;x';秒?,javascript,ruby-on-rails,ajax,forms,submit,Javascript,Ruby On Rails,Ajax,Forms,Submit,我正试图在Ruby on Rails网站上提交这样的表单: var autosave = window.setInterval("autosaveForm()", 5000); function autosaveForm() { $("#myForm").trigger("submit.rails"); } 它确实每5秒提交一次我的表单,但是它不会更新表单发送的参数。例如,如果我开始键入属于表单的textarea,当表单自动提交时,它不会发送我刚才键入的作为参数一部分的内容,它只会发送t

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

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

function autosaveForm() {
  $("#myForm").trigger("submit.rails");
}
它确实每5秒提交一次我的表单,但是它不会更新表单发送的参数。例如,如果我开始键入属于表单的textarea,当表单自动提交时,它不会发送我刚才键入的作为参数一部分的内容,它只会发送textarea的默认值或我第一次加载页面时它拥有的任何内容

如果我不清楚或者您需要更多数据,请让我知道

另外,是的,我的表单有:remote=>“true”


提前感谢。

您可以定期使用“呼叫”遥控器

<%= periodically_call_remote(
:url => url,
:frequency => 60,  # seconds
:update => 'div id') %>
url,
:频率=>60,#秒
:update=>“div id”)%%>

您可以定期使用呼叫远程

<%= periodically_call_remote(
:url => url,
:frequency => 60,  # seconds
:update => 'div id') %>
url,
:频率=>60,#秒
:update=>“div id”)%%>

好的,您可以在rails 3上试试这个

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

好的,你可以在rails 3上试试这个

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

如果触发常规提交函数会发生什么<代码>$(“#myForm”).submit()。它仍然会被js捕获(因为enter键起作用),并且可能会再次解析数据,其工作原理与我在原始问题中描述的大致相同。这非常奇怪。如果手动重新提交表单,它不会发送新数据?如果单击“提交数据”按钮,它会提交新数据。该按钮的作用是什么?如果从控制台调用$(“#myForm”).submit()会怎么样?如果触发常规提交函数会怎么样<代码>$(“#myForm”).submit()。它仍然会被js捕获(因为enter键起作用),并且可能会再次解析数据,其工作原理与我在原始问题中描述的大致相同。这非常奇怪。如果手动重新提交表单,它不会发送新数据?如果单击“提交数据”按钮,它会提交新数据。该按钮的作用是什么?如果您从控制台调用$(“#myForm”).submit(),会怎么样?我对此感到兴奋,但在Rails 3中,它已被弃用。我对此感到兴奋,但在Rails 3中,它已被弃用。