ruby-on-rails - Rails 中的 jQuery ajax 调用?

标签 ruby-on-rails jquery-ui jquery

我想执行一件简单的事情。当用户单击链接时,jQuery 需要生成一个 Ajax 请求,该请求将链接项的 id 发送到 Controller 中的方法。基本上,当用户单击删除链接时,我想要一个漂亮的模式对话框窗口。该窗口需要包含有关已删除项目的各种信息。 例如。 <%= link_to "Delete", item, :id => "delete" %>

我可以使用 jquery 选择此链接,甚至可以在用户单击它时打开一个弹出对话框。通过 application.js 但我真正需要的是 jQuery 在单击链接时调用我的方法,在我的方法中我将通过 format.js 进行回答。在 js 文件中,我放置代码来显示带有所需参数的模式对话框。当然,所有这些操作都是通过 ajax 异步进行的。 我无法生成对 Controller 中方法的 ajax 请求。还不知道如何处理 jQuery.ajax 方法,特别是如何强制 jQuery 将 url 参数传递给rails 方法。我观看了 Railscast 并研究了 .post 的示例,但我不需要提交任何表单。 任何建议表示赞赏。 谢谢

最佳答案

Rails 需要一个带有隐藏参数的帖子。

$('#delete').click(function(e){
  e.preventDefault();
  $.post($(this).attr('href'), { _method: 'delete' });
});

关于ruby-on-rails - Rails 中的 jQuery ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659299/

相关文章:

ruby-on-rails - has_many 嵌套中的自定义 RESTful 路由

ruby-on-rails - 根据find_or_create做出决策

jquery - 如何知道slideToggle()是向上还是向下移动?

jquery - 如何使用 Jquery 和 CSS 在导航中的每个选项卡之间留出空间

javascript - 可排序,js性能很慢

ruby-on-rails - 如何在 rails application.rb 中加载多个 YAML 文件

ajax - 让 jquery ajaxStop 每次只触发一次

javascript - iframe 的假用户代理

javascript - Jquery 1.11.1 - 下载文件和附加回调

ruby-on-rails - 如何为父 Rails 应用程序提供可用的引擎方法?