【发布时间】:2018-11-12 08:22:42
【问题描述】:
我有一个 index.ejs 文件,我在其中使用了脚本标签并编写了一些用于 dom 操作的 javascript。现在我想将此文件中的变量用于我的 app.js 文件。如何做到这一点? 为了引用 ejs 文件的变量,我们这样做:
{someVariable:value}
我只是想反之亦然,即访问在 ejs 文件的脚本标签中声明的变量到 app.js 文件。
//index.ejs
<script>
window.onload=function(){var c = document.getElementById("city_search").options[1].value;
console.log(c);
};
function changeCarousel(){
var x = document.getElementById("city_search").value;
console.log(x);
}
</script>
我如何访问 app.js 中的变量 x,因为它没有在那里声明。
【问题讨论】:
-
EJS 是单向的。您根据那里的变量在 app.js 中渲染模板,然后将其传送到浏览器。浏览器没有返回值的机制。您需要为此添加一个 api。
-
@JimB。是正确的,您需要创建一个 API 端点来将数据发布回服务器,然后对其进行处理。另一种方法是在客户端和服务器之间使用 websockets 之类的东西。
标签: javascript node.js express ejs