0

我正在使用一个静态 JSON 文件,该文件用于填充基于 JQuery 的可排序列表。

例如:

[
     { "id": 0, "movie_name": "Manhattan", "location":"NY" },
     { "id": 1, "movie_name": "A Wonderful Life" }
]

该网页遍历 JSON 数组并构建一个可排序的电影名称字段列表以及每个允许用户输入评论的附加文本框。还允许用户重新排序最终将保留在服务器端的列表。每个项目可能有其他项目中没有出现的字段,例如,第一个项目中的“位置”,但第二个项目中没有。'id' 字段存在于每个项目中,表示电影的唯一标识符,但不显示。

完成后,我希望用户能够将列表提交回服务器,并将详细信息添加或重新排序为 JSON,类似于:

[
     { "id": 1, "movie_name": "A Wonderful Life", "review":"user entered data" }
     { "id": 0, "movie_name": "Manhattan", "location":"NY", "review":"user entered data" },
]

我不确定维护和构建发送回服务器的 JSON 数组的最佳方式。

我的主要问题是,当 UI 组件被操作和提交时,如何将它们连接回底层 JSON 对象?

最好在字段更改时更新底层 JSON 数据(如果是,如何?),还是在用户提交数据后重建 JSON 数据(后一种方法不一定对所有未显示的字段都可见)。

希望这是有道理的。:)

谢谢你的帮助。

4

1 回答 1

0

JSON 是一种数据格式,而不是数据。在您的示例中,您应该在页面加载中通过 id 将这些 json 解析为一些类似哈希的对象。然后在每次 ui 更新时更新该对象。最近提交 - 将该对象转换回类似数组的结构,然后仅将其转换为 JSON。现在您将在服务器上拥有它。

于 2013-03-24T17:38:27.307 回答