2017-08-16 132 views
3

我需要調用在另一個文件EJS EJS一個文件,準確地在功能,但我一直,如果我做一個包括function.It作品之外文件「不能獲取文件」 。 但我需要調用的函數這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

你不能直接從客戶端訪問side.You EJS文件需要創建渲染'index1.ejs'然後添加到您的客戶端'了window.location =「/路由URL」的路線;' –

回答

5

與以下行

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

你想打電話類似本地主機:5000/index1.ejs這是不對的。 Index1.ejs模板文件這就需要在ExpressJS

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

遵循在服務器端被渲染添加上面一行到你的路由和轉換功能,以下列

window.location = "/index1"; 
+0

感謝。有用 –