jquery - Rails 从 javascript 删除链接调用

标签 jquery ruby-on-rails bootbox

使用 Rails,我可以做到这一点:

<%= link_to("Delete", product, 
            :method => :delete, 
            data: {confirm: 'Are you sure?.'}
            id: 'discard_btn') %>

我知道,当收到点击时,标准的 JavaScript 确认对话框会询问“您确定吗?”如果单击“确定”,则发送请求的问题。

我想用一个具有相同行为的漂亮的 Bootbox 确认对话框来更改这个简单的对话框。我尝试这样做:

$('#employee_discard').click(function(e){
  bootbox.confirm("Are you sure?", function(result) {
    // How to send the delete request from this callback?
  });
  // Prevent the request to be sent.  This works/  
  return false;
});

但我的问题是 Bootbox 使用回调来处理其事件,仅在回调中写入 return true 是行不通的。

如何从 JavaScript 发送删除请求?

最佳答案

这样的事情应该有效:

$.ajax({
    type: "DELETE",
    url: "/products/1"
})

并且在 Controller 中您需要添加js格式的响应

respond_to do |format|
  format.js { render "something.js.erb" }
end

最后,something.js.erb 将被执行。例如可以刷新当前页面

location.reload();

关于jquery - Rails 从 javascript 删除链接调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251709/

相关文章:

ruby-on-rails - Ruby prawn-table gem : How to select last row of a table?

javascript - 在 bootbox bootstrap jquery 插件中将自定义类添加到警报对话框

javascript - Bootbox确认: return client result in order to do postback to rowCommand

javascript - 如何删除 javascript/jquery 中一个类的所有实例?

javascript - 使用 javascript 删除除 <img> 或 <img/> 标签之外的所有 html 标签

mysql - 在 Ruby on Rails 中处理定点/精度小数的最佳方法

mysql - 数据结构

jquery.ui datepicker 本地化 - 在语言之间切换

javascript - 如何显示隐藏链接中的特定部分

javascript - 从 bootbox 中的文本区域获取值