Herhangi bir nedenle oturum açtıktan sonra/blog'a yönlendiremiyorum. Giriş kontrol cihazımda aşağıdakilere sahibim.res.redirect POST aracılığıyla
module.exports = {
post: function(req, res) {
var login = req.body['login'];
if (login && req.body['login']['password'] == "password") {
console.log('Granted access');
res.send({redirect: '/blog'});
}
else {
console.log('wrong password');
res.redirect('back');
}
}
};
$(document).ready ->
$('#login-button').click() ->
$.ajax
url: '/login'
type: 'POST'
data: $('#Password').serialize()
dataType: 'json'
success: (data, textStatus, jqXHR) ->
if typeof data.redirect == 'string'
window.location = data.redirect
Bir AJAX sonra yeniden yönlendirme yapamaz kodu
bunu yaptığını tam olarak ne söyleyebilir? Hangi cevap kodunu alırsınız? Bir şey için, her bir istek süreci sırasında değil, başlangıç uygulama yükü sırasında ara katman yazılımını ('app.use (express.bodyParser())') kurmanız gerekir. –
Güncelledim. Hiç bir yanıt alamıyorum ve app.js (app.use) (express.bodyParser()) uygulama yüküm içinde server.js içinde var. – lostAstronaut
Bir 200 yanıt kodu oluşturuyorsunuz, bu yüzden bir yanıt almalısınız. boş vücut olsa da. Giriş denetleyicisinin 'post' işlevinin çağrıldığından emin misiniz? Bu konsol.log' ifadelerinden gelen çıktıyı görüyor musunuz? Eğer/else olursa olsun, her durumda 'res.redirect' diyorsunuz, bu yüzden 301 yanıt kodunu almalısınız. Bu, bana tamamen, talebe cevap veren farklı bir rota işleyicisinin olduğuna inanmamı sağlıyor. –