2017-11-07 3 views
0

今私は、私のホームページに、メーリングリストの誰かにサインアップするためのPOSTフォーム提出を行っています。今、私はサインアップの成功を「確認する」方法を見つけようとしています。私は、例えば、ポップアップが数秒間表示されていことができるようにNode.js/Expressアプリケーションの同じページでフォーム提出とそれに続くポップアップ結果を処理するにはどうすればよいですか?

// handle a signup submission 
app.post('/signup', function(req, res) { 

    // create the signup email message 
    const message = { 
     to: '[email protected]', 
     from: req.body.email, 
     subject: 'Example.com signup', 
     text: req.body.email + ' has been subscribed' 
    } 

    // send the email and handle any errors 
    sendgrid.send(message, function(err, result) { 
     // handle errors 
    }); 

    // redirect back to the original page 
    res.redirect('/'); 
}); 

私のホームページにメッセージを通信する方法があります:ここで、ポストコードがある(「成功したサブスクリプション!」)その効果の何かか?

私のホームページはindex.htmlファイルです。私は必要に応じて.ejsファイルに変換しています。

ここで一番の答えは、うまくいくようです:How do I use req.flash() with EJS?。それはそれを行う "正しい"方法ですか?

+0

私はそれがクライアント側で処理するものであることを知っている限り、成功を知らせるためにクライアントにコードまたは何らかの回答を送る必要があります。サーバーからの成功応答がある場合は、popウェブページのアップ。 –

答えて

1

私はconnect-flashがあなたの問題を解決すべきだと考えています。あなたのサイト、翡翠、ejsなどをレンダリングするために使用したいテンプレートエンジンはあなたが考えることができるオプションです。

このgitレポ、npm usage of connect-flashnpm usage of express-flashを確認すると、あなたに役立つかもしれません。

+0

ええ、私は実際にエクスプレスフラッシュで動作させました。これと接続フラッシュの違いは何ですか?いずれかのxpは? – wsaxton

+0

分を待ちます。 XPとはどういう意味ですか? – antzshrek

+0

xp =エクスペリエンス – wsaxton

関連する問題