我听说 RJS 中传递给客户端 js 代码而不是 json 或 html 的想法扰乱了很多人,因此他们避免使用 RJS。鉴于在没有 RJS 的 Rails 框架中使用 jquery 进行 ajax 的惯用方式到底是什么?是否有可能有人可以指向我的教程链接?
问问题
274 次
1 回答
1
通过rails实现AJAX主要有两种方式:
第一个是使用js.erb
文件,:remote => true
链接和表单中的选项和
respond_to do |format|
format.js
end
在控制器中。这里有一个很好的解释如何实现它。
另一种方法是编写纯 Javascript(您当然可以使用 JQuery 的帮助)将 AJAX 请求发送到服务器并在客户端处理它们。使用这种方法,Javascript 被编写在应用程序资产文件夹中的单独 JS 文件中。
根据我的经验,从长远来看,最好使用第二种方式,原因有以下三个:
它为您提供了客户端和服务器端代码的完全分离。一个程序员可以只处理代码的一个方面,这是一个很大的优势。
测试单独的 JS 文件比测试 js.erb 文件容易得多。
它使重用javascript代码变得更容易,并在您投入生产时将其打包以进行缩小等。
于 2012-09-10T22:16:16.417 回答