ログインが完了したら、何らかの理由で/ブログにリダイレクトできません。私のログインコントローラには以下のものがあります。res.redirect from POST
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');
}
}
};
jqueryのAJAXあなたはAJAX後にリダイレクトを作ることができないコード
あなたはそれをやっている正確に何を教えすることはできますか?どのような応答コードを取得しますか?まず、各リクエストプロセス中ではなく、最初のアプリケーションのロード時にミドルウェア( 'app.use(express.bodyParser())')を設定する必要があります。 –
私はそれを更新しました。私は全く応答を得ていないし、私はapp.use(express.bodyParser())内に私のアプリの負荷をserver.js内にある – lostAstronaut
あなたは200応答コードを生成しているので、おそらく空のボディ。ログインコントローラの 'post'関数が呼び出されていますか?それらの 'console.log'ステートメントの出力が見えますか? if/elseを指定すると、 'res.redirect'を呼び出しているので、301レスポンスコードを取得する必要があります。これは、リクエストに応答しているのとはまったく異なるルートハンドラだと私に信じさせます。 –