Ruby on rails 在ajax调用中从隐藏的\字段\标记发送值
我有一个隐藏的\u字段\u标签Ruby on rails 在ajax调用中从隐藏的\字段\标记发送值,ruby-on-rails,ajax,Ruby On Rails,Ajax,我有一个隐藏的\u字段\u标签 <%= 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调用中包含输入字段的值,以便控制器可以访问它?(以及如何访问) true%> 感谢
<%= 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调用中包含输入字段的值,以便控制器可以访问它?(以及如何访问)
true%>
感谢您在javascript中提供的帮助,您可以像这样使用jquery:
var someData = $('#render_date').val();
$.ajax({
url: '/Controller/myAction',
type: 'POST',
data: { data: someData }
});
然后在控制器中,只需确保动作名称包含在数据参数中。我不知道ruby,但这里有一个c#示例:
您可以尝试:
<%= link_to 'update bikes', bikes_path,
:variableName=>@bikes.first.created_at, :remote=> true %>
@bikes.first.created_at,:remote=>true%>
并删除隐藏字段。在控制器中,使用params[:variableName]
访问变量,请记住,第一次访问站点时,params[:variableName]
将没有值,因此除非使用某种if else
语句来确保该值存在,否则无法访问is
public ActionResult myAction(string data) {
//function code
}
<%= link_to 'update bikes', bikes_path,
:variableName=>@bikes.first.created_at, :remote=> true %>