Javascript 按钮onclick get request调用getIndex()

Javascript 按钮onclick get request调用getIndex(),javascript,jquery,node.js,http,get,Javascript,Jquery,Node.js,Http,Get,我有一个按钮,它应该执行对“/index”的get请求。 然后我的页面应该通过一个路由方法调用getIndex,该方法应该呈现index.html <div> <script> function goToHome(){ $.get("/index"); } </script> <button type="button" onclick="goToHome(

我有一个按钮,它应该执行对“/index”的get请求。 然后我的页面应该通过一个路由方法调用getIndex,该方法应该呈现index.html

    <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');
}

函数goToHome(){
$.get(“/index”);
}
去仪表板!
get('/index',Routemethods.getIndex);
exports.getIndex=函数(请求、恢复){
res.render('index.html');
}

但是,请求已经发出,并且正在调用getindex(记录以查看它是否发出了请求)。问题是我的页面没有被重新加载到index.html。我做错了什么?我使用href实现了这一点,但不太喜欢这种方法。

您还没有指定这是浏览器上的node还是jquery。这似乎是一个ajax调用,而不是导航

   <script> function goToHome(){ 
        $.get("/index");
    }
    </script>

但如前所述,您可以通过链接和正确的href来实现这一点。除非有很好的理由,否则不应该将其转移到按钮和js上。您正在使用更多内存,并使导航依赖于js。

如果您是通过url导航,那么最好通过hrefs导航,而不是让js执行请求。这会导致性能下降,即使js因某种原因无法工作,用户也可以浏览您的网站。我认为您需要使用像Jaderedrendering这样的渲染引擎,我使用的引擎是ejs,在通过url执行get请求时工作正常,但我并不真的想通过url导航(因为用户需要自己输入url)或者,如下图所示,仍然可以使用某种按钮进行操作?就像我可以在论坛上点击我的个人资料一样。我希望能够通过某种仪表盘导航,比如“我的个人资料”和“我的出价”(用户可以获得报价)。所以我想我应该用纽扣来做。但不确定这种情况下的“最佳实践”是什么。。我明天会试试你的建议。我已经在express/nodejs上设置了我的路由,html将显示给用户。如前所述,我可以只href到localhost:3014/索引进行导航?(目前仍在本地托管)事实上,我可以使用href/按钮导航,所以我想我已经把它整理好了。:)但我明白你的意思,最好用css“构造”一个按钮。谢谢
   function goToHome(){
         window.location.href = '/index'; // this might need tweaking based on your servers setup, paths, etc
   }