1
我听说RJS中传递给客户端的js代码而不是json或html会打扰很多人,所以他们避免使用RJS。鉴于在没有RJS的Rails框架中使用jQuery来做ajax的惯用方法究竟是什么?有没有可能有人指点我的教程链接?RJS for Rails的替代品
我听说RJS中传递给客户端的js代码而不是json或html会打扰很多人,所以他们避免使用RJS。鉴于在没有RJS的Rails框架中使用jQuery来做ajax的惯用方法究竟是什么?有没有可能有人指点我的教程链接?RJS for Rails的替代品
有通过轨道实现AJAX主要有两种方式:
一是采用js.erb
文件中的链接:remote => true
选项,形式和
。有一个非常好的解释如何实现它here。
另一种方法是编写纯JavaScript(您当然可以使用JQuery的帮助)将AJAX请求发送到服务器并在客户端处理它们。通过这种方法,Javascript被编写在应用程序资产文件夹中的独立JS文件中。
从我的经验,为长远来看,它是更好地使用第二种方式,理由有三:
它给你的客户端和服务器端代码的完全分离。一个程序员只能处理代码的一个方面,这是一个很大的优势。
与js.erb文件相比,测试独立的JS文件要容易得多。
它使得重用JavaScript代码变得更加容易,并且在进行生产时将其打包以进行缩小等操作。