【问题标题】:ExpressJS change route without refreshExpressJS 更改路由而不刷新
【发布时间】:2017-12-07 15:13:55
【问题描述】:

嘿,我有一个使用 Express.jsHandlebars 运行的网站,它的导航栏和侧边栏对于所有页面都保持不变。当我路由时,它只会更改页面容器 {{{body}}}

有没有一种方法可以只加载路线的内容,而无需页面实际刷新并重新加载导航和侧边栏?

我目前正在使用它进行路由。

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

任何帮助都会很好,因为我是 node 新手。

我只想加载容器而不是整个 url/页面

【问题讨论】:

    标签: javascript jquery html node.js handlebars.js


    【解决方案1】:

    感谢大家考虑/查看帖子,我得出的结论是使用 PJAX 来执行此操作。

    我读过的教程,想知道的人是:Pjax Tutorial

    【讨论】:

      【解决方案2】:

      您可以使用以下方式将您需要的数据发送给客户端:

      res.send(JSON.stringify(Obj);

      在 ajax 成功函数中你需要:

      JSON.parse(dataSentFromServer);

      并在成功函数或您调用的其他函数中使用把手呈现数据

      【讨论】:

      • 在express上不重新加载就改变视图就这么复杂吗?
      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2017-10-20
      • 2022-07-20
      • 2018-02-06
      相关资源
      最近更新 更多