4

假设我有一个 jquery 网格(插件)。

当然,它可以选择从 ajax 源或其他源(客户端源)获取数据。

现在让我们说,当页面加载时,我应该显示初始数据(因为我有一个寻呼机,所以数据不多,从第二页等等,分页的请求作为 ajax 结果得到)

我应该如何绑定初始数据(设计 POV)

我有的选择:

  • 在 - ASP.net / PHP(在服务器代码上)注册一个启动客户端脚本,该脚本将在页面加载后运行(此脚本将通过 ajax 获取数据)

(缺点:它实际上会再向服务器发出 1 个请求(以获取数据))

  • 我可以(通过初始响应)编写一个隐藏字段,该字段将通过注册客户端启动脚本(仍然)保存 json 数据 - 并<Script> 从隐藏字段中读取数据。

  • 其他选择?

正确的做法是什么?

ps 我不想加入绑定,document.ready因为我相信最好尽快绑定数据。

4

1 回答 1

0

我更喜欢第一种方法,其中视图 UI 与数据源完全分离,即使它会导致来自服务器的第二次响应。

这允许视图被完全缓存;尽管在某些平台(如 ASP.NET)上有片段的缓存选项,因此通过一些配置嵌入数据可能并不是什么大不了的事。

如果您想限制回调,那么负责生成 JSON 回复(用于网格运行所需的分页或服务器端过滤服务调用)的完全相同的代码用于根据请求提供嵌入在页面本身中的第一页数据。

顺便说一句, DataTables支持此功能(嵌入数据以及由 AJAX 调用满足的后续请求)。

于 2012-12-31T21:40:08.767 回答