我很好奇什么是响应ajax请求的最佳方式,是发送json,然后在客户端解析它(例如使用pure),还是应该在服务器上呈现javascript并返回结果(使用js.erb模板)?
答案 0 :(得分:8)
使用js.erb
模板往往更简单,并鼓励您将应用程序逻辑保留在Rails控制器中。对于传统应用程序,在javascript中几乎没有应用程序逻辑处理,这可能是一件好事。
另一方面,使用JSON鼓励您更多地将Rails应用程序开发为用于javascript密集型客户端应用程序的API服务器。如果您希望通过ajax执行核心CRUD操作并且很少重新加载页面,这可能更适合您的应用程序的样式。
在特定情况下哪种情况最好取决于您要构建的应用程序类型以及特定请求的属性。