Sinatra 中的一个 Ajax 操作正在返回一个 JSON 对象。在一个视图中,我想基于这个 JSON 对象呈现一个表。事实上,它包含一些项目的列表。
当然,我可以使用 JavaScript 渲染表格。我会解析 JSON,并且对于其中的每个项目,我会呈现表格行等等。
有没有更简单的方法来做到这一点?
Sinatra 中的一个 Ajax 操作正在返回一个 JSON 对象。在一个视图中,我想基于这个 JSON 对象呈现一个表。事实上,它包含一些项目的列表。
当然,我可以使用 JavaScript 渲染表格。我会解析 JSON,并且对于其中的每个项目,我会呈现表格行等等。
有没有更简单的方法来做到这一点?
虽然可以直接将 JSON 解析为表格,但我真的建议利用许多基于 JavaScript 的表格渲染器之一。我特别喜欢jqGrid,它适用于 jQuery。
查看“加载数据”部分下的 JSON 渲染器。
在 Sinatra 中,您没有像 Rails 中那样的助手。有一个名为 SinatraContrib 的项目,它为您提供了一些助手功能。在您的情况下,我认为使用 javascript 解析 JSON 是实现您想要的最佳方式。