深入理解RJS:用Ruby生成JavaScript
1. RJS简介
RJS(Ruby-generated JavaScript)是一种用Ruby代码生成JavaScript代码的技术,它作为Ajax调用的结果被发送到前端。与大多数渲染数据的操作不同,RJS渲染的是指令,这些指令通常包含在JavaScript代码的上下文中。使用Ruby生成JavaScript的好处显而易见,它能让更多的应用代码用Ruby编写,大大简化开发过程。对于开发者来说,用一种语言思考比在Ruby和JavaScript之间切换要容易得多。
2. 准备工作
为了后续的示例,我们需要创建一个新的控制器和一个动作:
script/generate controller chapter5 index
我们将复用之前设置的布局文件 app/views/layouts/application.rhtml 和CSS文件 public/stylesheets/application.css 。
3. 不使用RJS返回JavaScript
在深入了解RJS之前,先看看不使用RJS时如何在Ajax调用中返回JavaScript。为了让浏览器知道返回的是JavaScript而不是HTML或其他内容类型,响应需要包含 Content-Type 头。在 chapter5_controller.rb 中定义一个新动作:
深入理解RJS:Ruby生成JavaScript
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



