2014-09-17 3 views
3

У меня есть html-форма для моего приложения-узла, и если он будет отправлен, он отобразит/код и текст, но ничего больше, и я не могу перенаправить на главную страницу. Как я могу перенаправить после отправки с помощью таймера на другую страницу? Я пытался сделать это в app.post и clientsided, но ее не работаетNode JS перенаправление после отправки формы

<form action="/code" method="post" > 
<fieldset> 
<input type="text" name="code" id="code" 
style="text-align: center" 
placeholder="Enter Code" /> <br> <br> <input 
type="submit" class="btn btn-success" name="submit" id="submit" 
value=" authentifizieren " /> 
</fieldset> 
</form> 

App.js

app.post('/code', function(req, res) { 


    var code = req.param("code"); 

    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write('Code: '+code+'); 
    res.end(); 
}); 

Я просто хочу, чтобы перенаправить от app.post/код обратно в мой MainPage или любой другой Веб-сайт.

+0

Можете ли вы справиться с переадресацией на стороне клиента (через метод успеха ajax) и просто вернуть res.send (200) из почтового вызова на сервере? Похоже, это путь. –

+0

Вы можете перенаправить с сервера? почему нет? – juanpastas

ответ

3

Redirects в узле JS:

res.writeHead(302, { 
    'Location': 'http://example.com/' 
}); 
res.end(); 

Если вы хотите сделать это на стороне клиента, в узле JS:

res.writeHead(200, {'Content-Type': 'text/html'}); 
res.write('Code: '+code); 
res.write('<script>setTimeout(function() { window.location.href = "http://example.com/"; }, 5000);</script>'); 
res.end(); 
0
res.writeHead(200, {'Content-Type': 'text/html'}); 
res.write('Code: '+code); 
res.write('<script>setTimeout(function() { window.location.href = "http://example.com/"; }, 5000);</script>'); 
res.end(); 
Смежные вопросы