按钮不会发出Ajax请求但重新加载页面Rails

时间:2012-06-01 10:27:03

标签: jquery ajax ruby-on-rails-3

我对带有rails的ajax很新,所以这就是问题所在。 我在控制器中有方法:multi =>

respond_to do |format|
  format.js
end

metod的视图

<ul id="actions">
    <%= @game.user.actions %>
</ul>

<%= button_link_to "call", drid(:anchor => "opponents", :action => :call, :remote => true), :class => 'button' %>
<%= button_link_to "check", drid(:anchor => "opponents", :action => :check, :remote => true), :class => 'button' %>

@game.user.actions在数据库中。

这是ajax模板

$("#actions").append("<%= escape_javascript @game.user.actions %>");
$("#new_action")[0].reset();

接下来是问题:当我点击按钮时,他们会将新事件添加到操作列表中 (例如[“呼叫”,“呼叫”,“呼叫”,“呼叫”,“检查”,“呼叫”,“呼叫”,“检查”,“检查”,“检查”,“呼叫”,“呼叫” ]),但页面仍在重新加载,没有任何异步请求。

请尽可能帮助!任何答案都会有所帮助!

1 个答案:

答案 0 :(得分:1)

在JS点击处理程序中调用e.preventDefault();按钮