Rails3中的Ajax请求无法使其工作

时间:2012-04-30 10:09:19

标签: jquery ruby-on-rails ajax ujs

我尝试使用AJAX重构我的项目。 我有一个链接...

= link_to("Please work", "show_recent_chart", :remote => true)

...... xxx-controller行动......

def show_recent_chart
  ...
  respond_to do |format|
    format.js
  end
end

...和show_recent_chart.js.erb模板

alert("Done!");

我的日志文件在点击链接后说:

Started GET "/show_recent_chart" for 10.0.2.2 at 2012-04-30 05:56:43 -0400
Processing by XXXController#show_recent_chart as JS
MONGODB (0ms) 
  Rendered xxx/show_recent_chart.js.erb within layouts/application (0.4ms)
  Rendered shared/_header.slim (18.0ms)
  Rendered shared/_footer.slim (0.1ms)
Completed 200 OK in 8360ms (Views: 1276.0ms)

所以看起来一切正常。但js.erb模板中的javascript代码永远不会执行。 Firebug只显示请求,但没有其他内容。

我怎样才能让它发挥作用?谢谢!

1 个答案:

答案 0 :(得分:0)

最后我明白了。 使用firebug我看到对我的ajax请求的响应是完整的html文档。 我不得不使用

format.js { render :layout => false }

完成这项工作。