从Node / Express向浏览器发送确认警报而不重新加载页面

时间:2013-07-27 18:21:33

标签: javascript jquery node.js express

我有一个带有工作用户身份验证系统的网络应用。当用户更新他们的数据(例如电子邮件地址或密码)时,它向服务器发送POST请求,该服务器又更新数据库。我想在成功或错误时在现有页面上有一个bootstrap样式块警报flash。我可以通过(1)来自服务器的res.send响应和(2)监视res.send数据并将块警报HTML代码插入浏览器的jQuery脚本的组合来实现此目的吗? / p>

app.post块(通过post请求接收更新的用户数据)看起来像这样:

app.post('/updateuser', function(req, res) {
console.log(req.body);
[code here to update database]
res.send('[code to send to jQuery here]');

呈现阻止警报的HTML是:

<div class="alert alert-success">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>Success!</strong>User data has been updated.
</div>

如果可以,那么(a)服务器端res.send或类似的以及(b)客户端jQuery代码是什么样的?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您正在寻找的是connect-flash:https://github.com/jaredhanson/connect-flash

请参阅示例https://github.com/jaredhanson/connect-flash/blob/master/examples/express3/views/index.ejs以在呈现的模板中显示Flash,或者根据需要发出警告。