2017-07-04 1 views
0

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

+1

fs.writeFile est une fonction asynchrone, s'il vous plaît regarder comment asynchrone fonctionne dans js – Shivam

+0

Je pense que la suppression de l'attribut 'onclick' résoudra votre problème, il empêche le formulaire de soumettre. – Greevman

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.