我正在寻找在请求未完成时开始查看网页的解决方案。例如,使用Express和EJS,如果我查询多个数据源(我没有掌握),我必须等待在“res.render”之前检索我需要使用的所有数据。
是否可以发送页面顶部然后逐个阻止?
感谢您的帮助!
答案 0 :(得分:2)
您不能简单地渲染一半页面并等待数据通过服务器端编程完成加载页面。
您尝试做的最佳解决方案是AJAX调用。从客户端检索数据允许用户查看所有可用的静态内容,而无需等待提取数据驱动的内容。
这不是解决您问题的最佳解决方案,即优化对数据源的查询。
答案 1 :(得分:2)
制作一个基本模板,然后用它来提供res.render()。这将是用户看到的第一件事。
您必须编写客户端.js代码(使用“基本”页面调用)。这个在document.ready
上将发出ajax调用以获取其他页面。为此,您需要启用其他路线,每条路线都有各自的内容。
ajax调用的回调必须能够将检索到的内容附加到“基本页面”中。
应该这样做。
(显然,有几种方法可以让这更复杂,更专业,但是@LeGilles正在寻找'kickstart'。)
问候,
ħ.-