在Javascript和服务器端语言之间表示数据

时间:2014-03-28 04:05:34

标签: javascript jquery server-side

我使用Ajax使用Ajax从Java获取笔记列表(使用Play Framework)。这些注释具有许多属性,例如文本,时间戳,附件,用户等。这些注释在li项目中显示为截断。点击它们即可完整查看。

我不能依赖他们的li表示来获取应用程序所需的所有数据。因此,我唯一的解决方案是从Java传递完整的Note参数并在Javascript中“重新创建”该类以将这些注释缓存在数组中。单击li时,它会从关联索引处的Javascript数组中吐出数据。我宁愿这样做而不是再次调用服务器来获取笔记的具体内容。

这是不好的做法吗?似乎应该有一个更可靠,更少'代码重用'的方式。

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。我几乎总是选择发送原始数据,让客户端处理在页面上添加元素。如果你正在做的事情不仅仅是微不足道的话,还有完整的框架(AngularBackbone等)。

对于实际的数据序列化,我推荐使用JSON。几乎所有东西都支持它,在我看来,它比XML更容易处理。