0
これは私が送信ボタンを押した後にページを自宅にリダイレクトしようとしている私のフォームです! res.redirect('/home')
は機能していないので、私はconsole.log("testing");
でそれをやろうとしましたが、なんらかの理由でそれもうまくいきません!私は何が欠けていますか?router.postのサブミットボタンの後にコンソールでヌルが表示される
これは私が送信ボタンを押した後にページを自宅にリダイレクトしようとしている私のフォームです! res.redirect('/home')
は機能していないので、私はconsole.log("testing");
でそれをやろうとしましたが、なんらかの理由でそれもうまくいきません!私は何が欠けていますか?router.postのサブミットボタンの後にコンソールでヌルが表示される
1)ボタンのonclickではなく、フォームのonsubmitメソッドの使用を検討してください。それはその目的のために作られたからです。 2)多くのコードがありますが、リダイレクトはどこにもありません。 3)フォームを提出する際にクライアントにリダイレクトする理由はありません。ただ一つもない。必要に応じてサーバーに送信し、データを受信してからリダイレクトする必要があります。
router.get('/home', function(req, res) {
//do something
});
router.post('/contact/send', function(req, res){
console.log("testingggg");
res.redirect('/home');
});
また、APIの '/ contact/send'に名前を付けないでください。 '/ contact'だけで十分です。
fs.writeFileが非同期関数であることを確認してください。jsで非同期がどのように動作するかを調べてください。 – Shivam
フォームの送信を停止するという問題を解決するには、 'onclick'属性を削除するといいでしょう。 – Greevman