Rails AJAX删除功能工作,但在刷新之前不会自行删除
Rails AJAX delete functionality working but not removing itself until refreshed
我试图删除使用AJAX与:remote => true在我的link_to
删除工作正常,得到200响应,当页面刷新时项不再存在。
[30/Jul/2014 11:26:57] "DELETE/credit_cards/12198 HTTP/1.1" 200 - 0.2106
我需要它动态发生,当按钮被点击列被删除。
我的视图,位于app/views/spree/checkout/payment
.cc-expiration.two.columns.alpha.omega
%span.mobile-heading.em
= link_to (image_tag("icons/delete.png")),
spree.credit_card_url(card),
:remote => true, :method => :delete,
:confirm => 'Are you sure?',
:class => 'delete_card'
控制器:
def destroy
@card = Spree::CreditCard.find(params["id"])
@card.destroy
respond_to do |format|
format.html { redirect_to credit_cards_url }
format.json { head :no_content }
format.js { render :layout => false }
end
end
最后是我的destroy.js。动词,位于app/views/spree/credit_cards
$('.delete_card').bind('ajax:success', function() {
$(this).closest('column').fadeOut();
});
任何帮助都将非常感激,非常感谢!
因为你使用的是destroy.js. js。其次,视图文件由ajax响应返回并执行。所以你不需要绑定任何ajax回调,只需要执行你的代码:
// destroy.js.erb
$('.delete_card').closest('column').fadeOut();
相关文章:
- 如何在删除脚本后刷新/重新编译dom中的脚本
- 删除后ExtJS刷新成功
- ajax删除后刷新模板
- .addClass不工作(刷新时被删除)
- 删除注释而不刷新页面
- 正在删除数据(刷新)WebGL Globe
- 在不刷新的情况下无法删除最近创建的cookie
- 删除属性后刷新DOM,而不象chrome那样刷新页面
- Ajax 仅在 Ruby 应用程序中刷新时删除
- 删除导致页面刷新出现问题的查询参数
- 从数据表中删除行而不刷新整个页面
- 代码点火器 - 删除而不刷新页面
- 页面刷新后,工厂的值将被删除
- 页面在删除时不会在 jquery ajax 中隐式刷新
- 在 AngularJS 中删除对象后刷新 JSON
- 如何在不刷新的情况下删除动态创建的表行(最好使用标准的向左滑动动画)
- 在挖空.js中删除数据后刷新视图模型
- Ajax 调用删除和刷新列表不起作用
- 刷新时删除 DOM 元素
- 防止在Wicket中删除刷新时的反馈信息