5
Kullanıcı doğrulandığında, istemciye home.html
sayfasındaki home.html
sayfa içeriği home.html
'a yeniden yönlendirilmek yerine result
sayfasından alın.
İstemci tarafı çağrı:
$http({
method: "post",
url: "http://localhost:2222/validateUser",
data: {
username: $scope.username,
password: $scope.password
}
}).then(function (result) {
if (result.data && result.data.length) {
alert('User validated');
} else {
alert('invalid user');
}
});
Sunucu tarafı denetleyici yöntemi: app.js içinde
module.exports.validateUser = function (req, res) {
User.find({ 'username': req.body.username, 'password': req.body.password }, function (err, result) {
if (result.length) {
req.session.user = result[0]._doc;
res.redirect('/home');
}else{
res.json(result);
}
});
};
Rota:
app.get('/home', function (req, res) {
var path = require('path');
res.sendFile(path.resolve('server/views/home.html'));
});
bu deneyin: res.redirect (path.resolve ('sunucu/görüntüleme/home.html')); –
AJAX'tan bir tarayıcı yönlendirmesi yapamazsınız. Yeniden yönlendirilmeli ve istemcide yapılıp yapılmadığını kontrol etmelisiniz. –
Yeniden yönlendirme mantığını istemciye taşımak gerçekten iyi bir uygulama mıdır ve bunun için bir geçici çözüm yok mu? – Shreyas