我想知道,我们可以使用jquery/json构建一个数据对象吗?它只存在于浏览器中,就像我们在服务器端有会话对象一样?
拥有数据对象的原因是,我为用户提供了不同的布局,这样他们每次更改布局时都可以通过从服务器中取出数据来操作数据,例如,就像用户有过去6个月的购买历史一样,他希望根据不同的指标来查看其历史的条形图,比如他们使用现金/信用卡/借记卡或哪个月他们花的时间比其他月份多。。。
一个很好的例子是stackoverflow的信誉系统,它在底部显示了完整的信誉统计数据,但当我们选择特定的时间时,它会将上图扩展到该时段,当我们单击顶部图上的任何一个栏时,它显示了已被投票向上/向下的问题。。。类似于浏览器中的数据库。
我希望我已经清楚地解释了我要找什么?
以下是我的建议。我将按照你的建议使用
用户有他过去6个月的购买历史记录,他想查看它历史记录的条形图,这取决于不同的指标,比如他们使用现金/信用卡/借记卡购买了多少,或者他们在哪个月比其他月份花费了更多
为了最大限度地减少查询时间,我将创建一个物化视图,其中包含该功能所需的数据。我认为这个视图不一定总是最新的,你可以在每天的休息时间重新创建它。
然后,我将创建一个类,该类仅用于满足AJAX请求以检索这些数据。您应该创建具有访问者(getter)的对象,这些访问者表示您试图显示的值。然后将这些对象转换为JSON,并将其作为AJAX请求的返回值。
一旦你把它放回你的HTML页面上,你就可以用它做任何你想做的事情,因为它是JSON格式的。您还可以将转换为JSON的查询结果放在会话对象上,这样您就可以在每个页面上访问它。
我希望这能有所帮助。如果你需要任何澄清,请随时给我发信息。