我希望使用以下代码向客户端发送两个连续的ejs页面:
app.post('/', function(req,res) {
res.render('yourDemandIsBeingProceed.ejs');
//some code which require time (open an external programm, run a script, edit a response)
res.render('hereIsYourResult.ejs');
res.end();
});
因此,一旦客户发布表单,他会收到一个页面,要求他等待几秒钟,然后发送包含响应的页面。
任何建议?
很多人答案 0 :(得分:0)
当页面加载执行到另一个端点的get / post请求时,您可以在yourDemandIsBeingProceed.ejs
中使用客户端代码。收到结果后,隐藏/显示yourDemandIsBeingProceed.ejs
内的不同元素,使其看起来更像hereIsYourResult.ejs
答案 1 :(得分:0)
你真正应该做的是让用户通过前端AJAX提交信息并设置加载图形,直到JSON响应回来。 AJAX是为完全像这样的情况开发的。