Html Rails 4 ajax:请求提交次数过多
当用户单击“添加到订单”按钮时,我试图将AJAX合并到rails应用程序中。我希望在不重新加载页面的情况下将项目添加到订单中。当我单击“添加到订单”时,ajax请求会被发送多次,导致许多项目被添加到我的订单中,而不是仅添加一个项目 下面是我指向触发ajax请求的标记的链接:Html Rails 4 ajax:请求提交次数过多,html,ruby-on-rails,ruby,ajax,ruby-on-rails-4,Html,Ruby On Rails,Ruby,Ajax,Ruby On Rails 4,当用户单击“添加到订单”按钮时,我试图将AJAX合并到rails应用程序中。我希望在不重新加载页面的情况下将项目添加到订单中。当我单击“添加到订单”时,ajax请求会被发送多次,导致许多项目被添加到我的订单中,而不是仅添加一个项目 下面是我指向触发ajax请求的标记的链接: <%= link_to ' ', :method => :post, :remote => true %> 据我所知,rails的默认操作是加载app/views/products/buy.js.
<%= link_to ' ', :method => :post, :remote => true %>
据我所知,rails的默认操作是加载app/views/products/buy.js.erb文件并执行该文件中的命令。
以下是我在该文件中的内容:
$("#order-panel").html("").append("<%= j render 'order_summary' %>");
此部分包含以下代码:
<div class="panel-heading">
<span class='glyphicon glyphicon-tags'></span><span class="text">Order Summary</span>
</div>
<div class="panel-body">
<% if current_order %>
<% if current_order.total_items == 0 %>
<div class="order-summary-text empty-order">Your order is empty.</div>
<% else %>
<div class="order-summary-text">yadayada</div>
<div class="order-btns">
<%= link_to ' ' %>
<%= link_to ' ' %>
</div>
<% end %>
<% end %>
订单摘要
你的订单是空的。
叶田田
有人知道为什么我的多个项目被添加而不是1个吗
提前谢谢 在
buy
方法中添加end
end。额外的end
用于response\u to
方法来关闭它。这是因为用户可能在生产上单击了太多次,还是当您在本地单击链接时也会发生?当我在本地单击链接时会发生。
_order_summary.html.erb
<div class="panel-heading">
<span class='glyphicon glyphicon-tags'></span><span class="text">Order Summary</span>
</div>
<div class="panel-body">
<% if current_order %>
<% if current_order.total_items == 0 %>
<div class="order-summary-text empty-order">Your order is empty.</div>
<% else %>
<div class="order-summary-text">yadayada</div>
<div class="order-btns">
<%= link_to ' ' %>
<%= link_to ' ' %>
</div>
<% end %>
<% end %>