2017-07-04 52 views
0

嘿,我有Express.js把手,有一个导航栏和侧边栏保持所有页面相同的网站运行。当我路由它只改变页面容器是{{{body}}}ExpressJS改变路线,而不刷新

有没有一种方法,我可以只加载路线的内容,而不实际刷新和重新加载导航栏和侧栏?

我目前正在使用此路由。

router.get('/', checkAuthentication, function(req, res){ 
    res.render('index'); 
}); 

任何帮助会很好,因为我对节点很新。

我只想容器装载而不是整个网址/网页

回答

1

您可以用送你需要在客户端的数据:

res.send(JSON.stringify(Obj);

,并在阿贾克斯成功功能您需要:

JSON.parse(dataSentFromServer);

和渲染使用车把成功功能或数据调用

+0

难道这只是复杂更改,恕不重装上明示的看法? –

0

谢谢大家考虑/看后另一个函数,我已经得出结论,使用是PJAX去做这个。

的教程中,我读出,任何人想知道的是:Pjax Tutorial