2012-09-10 107 views
1

我听说RJS中传递给客户端的js代码而不是json或html会打扰很多人,所以他们避免使用RJS。鉴于在没有RJS的Rails框架中使用jQuery来做ajax的惯用方法究竟是什么?有没有可能有人指点我的教程链接?RJS for Rails的替代品

回答

1

有通过轨道实现AJAX主要有两种方式:

一是采用js.erb文件中的链接:remote => true选项,形式和

控制器

。有一个非常好的解释如何实现它here

另一种方法是编写纯JavaScript(您当然可以使用JQuery的帮助)将AJAX请求发送到服务器并在客户端处理它们。通过这种方法,Javascript被编写在应用程序资产文件夹中的独立JS文件中。

从我的经验,为长远来看,它是更好地使用第二种方式,理由有三:

  1. 它给你的客户端和服务器端代码的完全分离。一个程序员只能处理代码的一个方面,这是一个很大的优势。

  2. 与js.erb文件相比,测试独立的JS文件要容易得多。

  3. 它使得重用JavaScript代码变得更加容易,并且在进行生产时将其打包以进行缩小等操作。