7、深入理解RJS:用Ruby生成JavaScript

深入理解RJS:Ruby生成JavaScript

深入理解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 中定义一个新动作:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值