我有3种表单 View ,提交后在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?
}

如何发送警报?我应该发送什么样的回复?

谢谢!

最佳答案

您需要做的是向 express 服务器发出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});
});

关于javascript - Express.js-在停留在同一页面上时发送警报作为响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18439306/

10-16 11:23