我有一个按钮应该执行'/ index'的获取请求。 然后我的页面应该通过一个路由方法调用getIndex,它应该呈现index.html。按钮onclick获取请求调用getIndex()
<div>
<script> function goToHome(){
$.get("/index");
}
</script>
<button type="button" onclick="goToHome()">
Go to the dashboard!
</button>
</div>
router.get('/index', Routemethods.getIndex);
exports.getIndex = function(req, res){
res.render('index.html');
}
但是,请求已完成,getindex正在被调用(记录下来看它是否确实如此)。问题是我的页面没有被重新加载到index.html。我究竟做错了什么?我使用href做了工作,但不是那种方法的忠实粉丝。
如果您通过url导航,则最好通过hrefs进行导航,而不是让js执行请求。这会优雅地降低,即使j因某些原因无法正常工作,用户也能够浏览您的网站。 – Juank
我认为您需要使用像Jade这样的渲染引擎 –
我使用的渲染引擎是ejs,并且在通过url执行获取请求时工作正常,但我并不想通过url导航(因为在用户需要输入url本身) 或者如下所示,仍然可以使用某种按钮来完成它?就像我可以在论坛上点击我的个人资料一样。 – Nils