无法获取ejs文件

时间:2017-08-16 09:17:44

标签: javascript node.js express ejs

我需要在另一个ejs文件中调用一个ejs文件并且完全在函数中调用,但我总是"无法获取文件" 如果我在函数外面做一个包含文件。它有效。 但是我需要在函数中调用这个ejs文件。

<input type = "submit" value = "heure"  id="sub" style="width:120px" onclick="changer()"/>
<input type = "submit" value = "journée" id="sub1" style="width:120px" onclick="changersub1()"/>

 <script type="text/javascript">
    function changersub1()
    {
         document.getElementById("sub1").style.backgroundColor="MistyRose";

         document.getElementById("sub").style.backgroundColor="white";

         window.location = "./index1.ejs";
    } 
 </script>

你有什么想法吗?感谢

1 个答案:

答案 0 :(得分:3)

使用以下行

window.location = "./index1.ejs";

你试图打电话给 localhost:5000 / index1.ejs 这是错误的。 Index1.ejs 模板文件,需要在服务器端呈现,如下所示 ExpressJS

router.get('/index1', function(request, response) {
   response.render('index1.ejs');
}); 

将以上行添加到您的路线并将该功能更改为以下

window.location = "/index1";