nodejs、express、およびejsを使用してアプリケーションを作成しようとしています。私がしようとしているのは、サーバーにフォームを送信し、結果を得るためにデータを処理するサーバー機能をトリガーし、ページ全体をリロードせずに結果を表示することです。サーバに情報を送信し、nodejを使用して処理されたデータを返す
現在、これは私が持っているものです。
EJS
<form method = "GET" action = "/sendinput"
...something here
</form>
app.js
app.get('/sendinput', function (req, res) {
result = processData(req.query);
});
私はフォームが送信されたときに実行する関数を取得するために管理しますが、その後関数の実行が終了してもページはロードされ続けます。私は結果をフェッチし、HTMLのフォームセグメントにページ全体を再ロードせずに表示させる方法もわかりません。
しかし、空白のページにリダイレクトされました。フォームを送信したページに残る方法はありますか? – Sylph
res.end()を 'res.send( 'submitted')'に変更します。 –