【发布时间】:2011-08-31 15:02:08
【问题描述】:
我见过一些网站加载包含页眉、页脚等的 index.html 页面,然后使用单个 AJAX 请求加载所有数据,并使用 Javascript 对其进行格式化并将其显示在列表中。
例如。如果搜索引擎这样做,JSON 将如下所示:
searchresults: [
{website: aaa.com, blurb: "This is from aaa.com", title: "AAA"},
{website: bbb.com, blurb: "This is from bbb.com", title: "BBB"},
{website: ccc.com, blurb: "This is from ccc.com", title: "CCC"},
... 100 more rows...
]
它会被 javascript 格式化成一个页面,看起来像显示前 20 个结果的 Google 结果页面。 好处是单击“page2”等可以使用javascript显示下一页,而无需向服务器发出另一个AJAX请求或以正常方式加载新页面。弹出窗口/扩展信息可以以相同的方式显示,而无需向服务器发出额外的 ajax 请求。
关键是它只需要在页面加载时执行一个 AJAX 查询来加载所有数据,然后所有处理都由浏览器中的javascript完成。不需要多个 AJAX 请求或对服务器的常规请求。这种设计模式有名字吗?或者支持这个的javascript框架,这样我就不需要自己用javascript编写整个东西了?
【问题讨论】:
标签: javascript ajax design-patterns web-frameworks