7

ビューに 3 つのフォームがあり、送信すると、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?
}

アラートを送信するにはどうすればよいですか? どのような応答を送信すればよいですか?

ありがとうございました!

4

1 に答える 1

8

あなたがする必要があるのは、エクスプレスサーバーへのリクエストを ajax し、応答を評価して、それに応じてユーザーに警告することです。このクライアント部分は、他のプログラミング言語と同じです。

例えば。jqueryクライアント側の部分では、これを行うことができます

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

あなたの epxres アプリでは、このようなものを持つことができます

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});
});
于 2013-08-26T08:08:44.923 に答える