【发布时间】:2011-09-15 00:25:36
【问题描述】:
我正在做一个项目,我将 rails gem 从 2.3.5 升级到 2.3.11,现在我无法让控制器操作通过 jQuery ajax get 返回 HTML。例如,当我运行这个 javascript:$(function(){ $.get("/inbox/new"); });
我可以在 Firebug 中看到收到状态为 200 的请求。我可以在我的日志中看到正在呈现的请求。我可以看到 CSRF 令牌是在 ajax get 中传递的(但我不知道为什么它会很重要,因为它是一个 get 而不是一个帖子)。
我尝试了响应阻止
respond_to do |format|
format.html {render :layout => false, :action => :new}
end
我可以让控制器操作返回任何内容(再次通过 Firebug 确认)的唯一方法是在控制器操作中使用 render :text => "whatever"。
有什么想法吗?!我在 rails 2.3.11 中缺少什么不同的东西吗?!
【问题讨论】:
标签: jquery ruby-on-rails ajax controller get