【问题标题】:jquery json storage for life of pagejquery json 存储页面的生命周期
【发布时间】:2010-04-22 10:32:16
【问题描述】:

谁能在页面生命周期内为客户端的 json 数据库指明正确的方向。

示例:

我有一个带有画布的页面,我可以向其中添加元素并移动它们,但我希望创建一个 Json 对象,以便如果将项目添加到画布中,也会在 json 中添加或更新详细信息.我使用 asp.net MVC C#。

理想情况下添加项目和编辑项目的一个很好的例子,如果可能的话使用 jquery,但任何类型的 javascript 至少会给我一个线索。

谢谢

【问题讨论】:

  • 好的,在下面的帮助下找到了一些东西......让我自己 sessvars.js 和 JSonString 似乎涵盖了所有内容并获得了一些代码,并且存储的数据只是 x,y,w, h, id 等所以不用担心数据

标签: c# jquery json


【解决方案1】:

几个澄清点:

  • 当您说“在页面生命周期内”时,您的意思是没有任何页面重新加载?如果是这样,那么您不需要存储,只需将所有相关数据放在一个变量中(例如数组)。在您重新加载页面之前,JavaScript 环境不会丢失。

  • 如果它只是客户端,而不是存储在其他地方,则不需要 JSON。事实上,没有“JSON 对象”之类的东西。 JSON 是对象的文本表示;即一个字符串。在 JavaScript 中操作的是 JavaScript 对象,它可以表示为字符串上的 JSON,也可以使用 JSON 格式从字符串构造。

也就是说,如果你想要一个多浏览器库来在客户端存储 JavaScript 对象,persist.js 看起来很有趣。它是一个 JS 库,在多个不兼容的解决方案(包括专有 API、cookie 和 Flash)上显示一个通用 API。

【讨论】:

  • 是的,这更符合我的想法,我构建了一个类似 json 的字符串,最后我序列化并发布,然后将用户发送到下一页,但需要一些方法比如说转到可能是第三个元素的 ID 22,并将 X 和 Y 坐标更改为元素的新位置。过去我一直在可拖动停止后发布,但如果可以的话,我想限制这些帖子......谢谢
【解决方案2】:

【讨论】:

  • 这是为 html5 我需要它为 html 4, 5 是不可行的几年但我不认为.... 地狱我们仍然必须支持 IE6 :-) 但无论如何谢谢simular那种线,但不知道这个存储对象???
  • Google Gears 可能吗? gears.google.com您可以拥有一个本地 SQLite 数据库,您可以将 JS 数据保存在 - code.google.com/apis/gears/api_database.html
  • 或者我刚刚找到了将 JSON 数据存储在 cookie 中的 jQuery JSON Cookie 插件 - lab.distilldesign.com/json-cookie 这也可以帮助您。
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
相关资源
最近更新 更多