1

我听说 RJS 中传递给客户端 js 代码而不是 json 或 html 的想法扰乱了很多人,因此他们避免使用 RJS。鉴于在没有 RJS 的 Rails 框架中使用 jquery 进行 ajax 的惯用方式到底是什么?是否有可能有人可以指向我的教程链接?

4

1 回答 1

1

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

第一个是使用js.erb文件,:remote => true链接和表单中的选项和

respond_to do |format|
  format.js
end

在控制器中。这里有一个很好的解释如何实现它。

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

根据我的经验,从长远来看,最好使用第二种方式,原因有以下三个:

  1. 它为您提供了客户端和服务器端代码的完全分离。一个程序员可以只处理代码的一个方面,这是一个很大的优势。

  2. 测试单独的 JS 文件比测试 js.erb 文件容易得多。

  3. 它使重用javascript代码变得更容易,并在您投入生产时将其打包以进行缩小等。

于 2012-09-10T22:16:16.417 回答