Ceci est mon formulaire où j'essaie de rediriger la page à la maison après avoir appuyé sur le bouton soumettre! res.redirect('/home')
ne fonctionne pas donc j'ai essayé de le faire avec console.log("testing");
et pour une raison quelconque cela ne fonctionne pas aussi bien! Qu'est-ce que je rate?null dans la console après soumettre le bouton dans router.post
0
A
Répondre
1
1) Envisagez d'utiliser la méthode onsubmit du formulaire à la place du bouton onclick du bouton. Juste parce que c'est fait pour ça. 2) Il y a beaucoup de code mais la redirection est introuvable. 3) Il n'y a aucune raison de rediriger sur le client en soumettant le formulaire. Juste aucun. Vous devez le soumettre au serveur, recevoir les données, puis rediriger, si vous le souhaitez.
router.get('/home', function(req, res) {
//do something
});
router.post('/contact/send', function(req, res){
console.log("testingggg");
res.redirect('/home');
});
De même, ne nommez pas votre API '/ contact/send', juste '/ contact' est suffisant.
fs.writeFile est une fonction asynchrone, s'il vous plaît regarder comment asynchrone fonctionne dans js – Shivam
Je pense que la suppression de l'attribut 'onclick' résoudra votre problème, il empêche le formulaire de soumettre. – Greevman