2017-07-04 5 views
0

これは私が送信ボタンを押した後にページを自宅にリダイレクトしようとしている私のフォームです! res.redirect('/home')は機能していないので、私はconsole.log("testing");でそれをやろうとしましたが、なんらかの理由でそれもうまくいきません!私は何が欠けていますか?router.postのサブミットボタンの後にコンソールでヌルが表示される

+1

fs.writeFileが非同期関数であることを確認してください。jsで非同期がどのように動作するかを調べてください。 – Shivam

+0

フォームの送信を停止するという問題を解決するには、 'onclick'属性を削除するといいでしょう。 – Greevman

答えて

1

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'だけで十分です。

関連する問題