【发布时间】:2018-04-19 19:16:06
【问题描述】:
我有一个奇怪的问题。
我正在使用 ajax 和 jquery 将行动态添加到表中,但它没有添加任何内容,但是在我拥有的服务器日志中
Completed 200 OK in 23ms (Views: 5.3ms | ActiveRecord: 7.9ms)
响应中的内容是
$('.products-table tr:last').after('<tr>
<td>Test</td>
<td>1</td>
<td>1.2</td>
<td>1.2</td>
</tr>');
我试过了
$('.products-table').append('<tr>
<td>Test</td>
<td>1</td>
<td>1.2</td>
<td>1.2</td>
</tr>');
但它也不起作用。
我正在尝试将其放入此表中
<div class="order-bar">
<div class="order-bar-title">
Order for table <%= @order.table %>
</div>
<div class="order-products-list">
<table class="table table-hover table-condensed products-table">
<tr>
<td>Name</td><td>Quantity</td><td>Price</td>
<td>Total</td>
</tr>
<% if !@order.order_items.any? %>
<% @order.order_items.each do |order_item| %>
<%= render 'hall_tables/partials/product_line', :locals => { :order_item => order_item, :id => id }%>
<% end %>
<% end %>
</table>
</div>
</div>
这里是jquery代码 创建.js
$('.products-table tr:last').after('<%= render "hall_tables/partials/product_line", :locals => { :item => @item }%>');
控制器
def create
@order = Order.find(session[:order_id])
@item = @order.order_items.new(item_params)
@order.save
respond_to do |format|
format.html { }
format.js { }
end
end
【问题讨论】:
-
请提供更多细节。原始视图、控制器以及调用 jquery 脚本的方式
-
@AlexanderSysuiev 我已经编辑了我的帖子
标签: jquery ruby-on-rails ajax