如何在浏览器中构建数据对象?

时间:2012-02-07 15:21:32

标签: jquery json data-objects

我想知道我们可以使用jquery / json构建一个数据对象,它只存在于浏览器中,就像我们在服务器端有会话对象一样吗?

拥有数据对象的原因是我为用户提供了不同的布局,因此他们可以在每次更改布局时从服务器中取出数据来操纵数据,即用户拥有过去6个月的购买历史记录,他希望看到它的历史条形图取决于不同的指标,例如他们使用现金/信用卡/借记卡购买了多少,或者他们在哪个月花了超过其他月份......

一个很好的例子是stackoverflow的信誉系统,在底部它显示了完整的信誉统计数据,但是当我们选择特定时间时,它将上面的图表扩展到那个时期,当我们点击任何一个条形图时顶部图表显示了已经投票/投票的问题......就像浏览器中的数据库一样。

我希望我已经清楚地解释了我在寻找什么?

1 个答案:

答案 0 :(得分:2)

这是我推荐的。我将建议用户能够

  

用户拥有过去6个月的购买历史记录,他希望查看历史记录的条形图,具体取决于不同的指标,例如他们使用现金/信用卡/借记卡购买了多少,或者他们花了多少时间其他月份

为了最大限度地缩短查询时间,我将创建一个物化视图,其中包含此功能所必需的数据。我认为这个视图并不总是必须是最新的,你可以在每天的非工作时间重新创建它。

然后我会创建一个仅用于满足AJAX请求来检索此数据的类。您应该创建具有访问器(getter)的对象,这些访问器代表您尝试显示的值。然后将这些对象转换为JSON,并将其作为AJAX请求的返回值。

将它放回HTML页面后,您可以随心所欲地使用它,因为它是JSON格式。您还可以将查询结果转换为JSON在会话对象上,以便您可以在每个页面上访问它。

我希望有所帮助。如果您需要任何澄清,请随时给我留言。