8

我很好奇响应 ajax 请求的最佳方式是什么,它是发送 json,然后在客户端解析它(例如使用pure)还是应该在服务器端呈现 javascript 并返回结果(使用一个 js.erb 模板)?

4

1 回答 1

8

使用js.erb模板往往更简单,并鼓励您将应用程序逻辑保留在 Rails 控制器中。对于在 javascript 中处理几乎没有应用程序逻辑的传统应用程序,这可能是一件好事。

另一方面,使用 JSON 鼓励您将 Rails 应用程序开发为更多地作为 javascript-heavy 客户端应用程序的 API 服务器。如果您希望通过 ajax 执行核心 CRUD 操作并且很少重新加载页面,那么这可能更适合您的应用程序的风格。

在特定情况下哪个最好取决于您要构建的应用程序类型和特定请求的属性。

于 2011-12-09T02:24:55.560 回答