Express.js – 在同一页面上发送警报作为响应

我有3种forms的视图,当提交时,在mysql数据库中添加新的条目。 我想在每次添加条目时都发送一条提示“您已经成功添加了X”,而无需从页面导航。

// Form to be Submitted <form method="post" action="route/action/"> <input type="text" name="name"> </form> // Route exports.action = function (req, res) { client.query(); // What kind of response to send? } 

我怎样才能发送警报? 我应该发什么样的回应?

谢谢!

您需要做的是向快速服务器发送ajax请求,并对响应进行评估并相应地提醒用户。 这个客户端部分你会做其他编程语言相同。

例如。 在jQuery的客户端部分,你可以做到这一点

 $.ajax({ url: 'route/action/', type: "POST", data: 'your form data', success: function(response){ alert('evaluate response and show alert'); } }); 

在你的epxress应用程序中,你可以有这样的事情

 app.post('route/action', function(req, res){ //process request here and do your db queries //then send response. may be json response res.json({success: true}); });