2

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

拥有数据对象的原因是我为用户提供了不同的布局,这样他们就可以在每次更改布局时操作数据而无需从服务器获取数据,即就像用户拥有过去 6 个月的购买历史并且他想要查看它的历史条形图,具体取决于不同的指标,例如他们使用现金/信用卡/借记卡购买了多少,或者他们在哪个月花费的时间比其他月份多……

一个很好的例子是 stackoverflow 的信誉系统,它在底部显示完整的信誉统计信息,但是当我们选择特定时间时,它会将上图扩展到该时期,当我们单击顶部图表上的任何条时,它显示投票赞成/反对的问题......类似于浏览器中的数据库。

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

4

1 回答 1

2

这是我推荐的。我将按照您的建议让用户能够

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

为了最大限度地减少查询时间,我将创建一个物化视图来保存此功能所需的数据。我认为这个视图不必总是最新的,你可以在每天的下班时间或其他时间重新创建它。

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

一旦你把它放回你的 HTML 页面,你可以用它做任何你想做的事情,因为它是 JSON 格式的。您还可以将转换为 JSON 的查询结果放在会话对象上,以便您可以在每个页面上访问它。

我希望这会有所帮助。如果您需要任何澄清,请随时给我发消息。

于 2012-02-08T20:57:06.037 回答