Node.js не перенаправляет на указанный маршрут в ответ на ajax - PullRequest
0 голосов
/ 02 ноября 2019

Я создаю приложение, в котором я хочу, чтобы приложение перенаправляло пользователя на страницу профиля, если учетные данные для входа верны. Я делаю AJAX-вызов от клиента, чтобы отправить данные для входа на сервер. Маршрут входа в систему:

app.post('/userlogin',function(req,res){	
    detail.findOne({email:email,password:password},function(err,data){
		if(err) throw err;
		else if(!data){
			//if password is wrong
		}
		else{//if password is correct
			return res.redirect('/');//redirect to home page
		}
	});
});
Маршрут '/' указан ниже:

app.get('/',function(req, res){
	if(req.session.loggedin){
		return res.render('index',{loggedin:true,email:req.session.email});
	}
	else{
		return res.render('index',{loggedin:false});
	}
});
Что происходит, так это то, что перенаправление не происходит, вместо этого / userlogin отвечает на запрос ajax, представляя весь индексный файл как ответ, а маршрут / / не открывается в браузере. Я не понимаю, чего мне не хватает. Пожалуйста, помогите !!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...