如何使用onclick提交Rails AJAX表单

如何使用按钮在rails中提交AJAX表单?

我的代码:

Controller: def list @events = ExternalEvent.all if !params[:city_id].nil? @events = @events.where(city_id: params[:city_id]) end respond_to do |format| format.js format.html end end list.js.erb: $('#events').html(""); list.erb:   
_events.erb:

在单击提交时,AJAX表单已成功提交。

但是如何从表单外部提交表单。 运用

  

返回JavaScript错误

 Uncaught TypeError: object is not a function onclick 

如何在外部提交此表格?

使用以下方式

 

issubmit()不是函数,但是submit()是。

对于AJAX,使用Ajax调用提交表单而不重新加载页面:

 

定期提交演示

演示:示例ajax提交,请参阅firebug中的网络选项卡

我认为你的问题出现在这里

 <%= form_tag('/list', remote: true) do %> 

改变这一点

 <%= form_tag(:list, :url => '/list', remote: true) do %> 

如果列表模型可访问。