gpt4 book ai didi

javascript - Node.js - res.render 不会更新浏览器上的 View

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:58 27 4
gpt4 key购买 nike

我正在使用express和handlebars来构建一个网络应用程序。然而,当我尝试渲染新模板时,浏览器根本没有更新。控制台输出包含渲染的 html,但屏幕上的页面保持不变。我的代码:

router.post('/login', function(req, res) { 
User.findByUsername(req.body.username, function(err, user) {
if(err === null) {
req.session.username = req.body.username;
req.currentUser = user;
console.log("rendering"); //prints
res.render('x.handlebars', {currentUser : req.session.username});
}
else
utils.sendErrResponse(res, 403, 'Username invalid');
});
});

最佳答案

服务器端的

res.render 会将 html 内容写入套接字流。它不会渲染到屏幕上。

浏览器必须读取响应 html 并将其手动呈现为,

responseText = //variable loaded its html content via ajax call
$("#someDivId").html(responseText)

关于javascript - Node.js - res.render 不会更新浏览器上的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com