2017-07-15 1 views
0

私のウェブサイトには、ユーザーがメーリングリストに登録できるセクションがあります。私はそのようにしたい:
1.ユーザーは、電子メールを入力して送信します。
2. Node.jsはこのリクエストを処理し、メールをメーリングリストに追加します。
3.要求が成功した場合、フロントエンドにサブスクリプションが成功または失敗したことが表示されます。Node.js - Node.jsからの信号でhtmlを変更する

私は、Node.jsからの信号を使って、フロントエンドのjavascriptプロセス(リクエストが成功/不成功であったことをユーザーに警告するプロセス)を実行するしか方法がありません。私はNode.jsの初心者であり、私は迷っています。

ありがとうございます!

EDIT:これを1ページで実行しようとしています。私は、ユーザーが正常に購読されたことを伝えるために、ユーザーを別のページ全体にリダイレクトしたくありません。私は単純なアラートがほしいだけです。

+0

ノードでは、すべてのことがわかっていることを彼に教える何かでクライアントの要求に応えることができます。ステータスヘッダーを使用することも、単に応答本体を使用することもできます。あなたのクライアントでjqueryポストを作成することができます – guijob

+0

https://github.com/jaredhanson/connect-flash – taha

答えて

0

「ありがとうございました」(成功した場合)と失敗した試みのもう1つを作成することができます。サーバー上でそれを処理し、正しいページにリダイレクトします(別のページを使用することを前提にしています)。もう1つの方法は、空のdiv要素を作成してステータスをどこに置くか(成功しなかった場合)です。フォームが送信され、リクエストを処理したら、ページを再レンダリングしてメッセージを渡して、divに入れます。

+0

をチェックしてくださいフォームを消して、この別のdivをディスプレイに設定していました。表示になる: "サブスクリプションが成功しました"というフォームを置き換えるブロック!これはjQueryで非常に簡単です。私が探しているのは、ボタンのonClick関数のように、フロントエンドのイベントではなく、バックエンドのプロセスで、何かに応答してJavaScriptコードを実行できるということです。ありがとう! –

関連する問題