У меня проблема с res.render () в expressjs. Я использую ajax для запроса по этому маршруту:
route.get('/about',authentication,(req,res)=>{
res.render('about');
});
Я выполнил поиск и обнаружил, что res.render
не работает с вызовами ajaxтак как я могу изменить и отобразить страницу без res.render()
.
Если я удаляю res.render
и console.log
, это будет работать на самом деле любой код работает, но не res.render
(нажав на ссылку, которую я отправляютокен в заголовке с запросом ajax, затем на моем маршруте у меня есть промежуточное ПО аутентификации, которое получает токен, затем перенаправляет пользователя на about.ejs
страницу)
Я просто хочу изменить страницу.Любая идея поможет парням.спасибо вот внешний запрос:
$(document).ready(function(){
$('#about').click(function(){
// window.location.href='/about';
$.ajax({
method:'get',
url:'http://localhost:5000/about',
headers:{"authtoken":localStorage.getItem('authToken')}
}).done(()=>{
// window.location.href='/about';
}).catch(e=>console.log('header.ejs error'));
});
});