我正在尝试对我的 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/