我尝试使用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只显示请求,但没有其他内容。
我怎样才能让它发挥作用?谢谢!
答案 0 :(得分:0)
最后我明白了。 使用firebug我看到对我的ajax请求的响应是完整的html文档。 我不得不使用
format.js { render :layout => false }
完成这项工作。