我需要在另一个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>
你有什么想法吗?感谢
答案 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";