javascript - 在 Rails 中对 Controller 操作进行 ajax 调用

标签 javascript ruby-on-rails ajax

我正在尝试对我的 Controller 进行 ajax 调用

class PatientRecordController < ApplicationController
  def export
     ....
  end
end

在我的 javascript 文件中有

$(document).ready(function(){
    freezeTopRow($('#dataTable'));
    $("#export").click(function(){
        $.ajax({url: "patient_record/export", type: "POST"});
    });
});

当我检查元素和调试时以及当我单击页面上的导出标签时。我点击了功能,但它永远不会到达 Controller

我还有 2 个 Controller 和 2 个 View 。在我的另一个 Controller 和 View 中,我做了同样的事情并且它有效

最佳答案

你有没有检查过你的 routes.rb 有这样的东西:

post 'patient_record/export'

也许 Rails 不知道路由,所以 ajax 不起作用(如果您可以从浏览器执行操作,则意味着您只有一个 GET 集,您可以检查更改 ajax 调用中的请求类型)

关于javascript - 在 Rails 中对 Controller 操作进行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344045/

相关文章:

javascript - AngularJS 如何将 ng-model 绑定(bind)更改为另一个元素

ruby-on-rails - 如何使用 bundler 强制更新 gem?

ruby-on-rails - ROR 返回 JSON 并显示 406 Not Acceptable 错误

mysql - 将此代码转换为事件记录/sql 查询

php - 如何解析这个?

javascript - 解除绑定(bind) jquery 事件仅有效一次

javascript - 删除带有跨度的输入字段

Javascript 回调未被调用

javascript - 使用 jQuery $.ajax 调用另一个控件的操作

asp.net - Jquery Ajax Web服务和跨域问题