在ajax调用中从hidden_​​field_tag发送值

时间:2013-07-01 19:05:06

标签: ruby-on-rails ajax

我有一个hidden_​​field_tag

<%= hidden_field_tag 'render_date', @bikes.first.created_at %>

在DOM

中转换为此
<input id="render_date" name="render_date" type="hidden" value="2013-07-01 18:58:09 UTC">

如何在ajax调用中包含输入字段的值,以便控制器可以访问它? (以及如何访问)

<%= link_to 'update bikes', bikes_path, [something goes here], :remote=> true %>

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在您的javascript中,您可以像这样使用jquery:

var someData = $('#render_date').val();
$.ajax({
  url: '/Controller/myAction',
  type: 'POST',
  data: { data: someData }
});

然后在您的控制器中,确保您的操作名称包含data参数。我不知道ruby,但这里有一个c#例子:

public ActionResult myAction(string data) { 
  //function code 
}

答案 1 :(得分:0)

您可以尝试:

<%= link_to 'update bikes', bikes_path, 
          :variableName=>@bikes.first.created_at, :remote=> true %>

并删除隐藏字段。在您的控制器中访问变量params[:variableName]时请记住,第一次访问该网站时,params[:variableName]没有任何值,因此您无法访问,除非您使用某种{{1}确保值存在的语句。