如何在ejs标记中插入javascript变量

如何在ejs标记中插入javascript变量,javascript,jquery,html,node.js,ejs,Javascript,Jquery,Html,Node.js,Ejs,我正在进行动态筛选,但无法进行if条件检查 我想在里面插入targetOS变量 对于上述语法,它给出了“targetOS变量未定义” 请帮忙。 $(document).on(“change”,'.COTSCurrentOSClass',函数(e){ var selectedOS=$(this.val(); var targetOS=“OS::From::”+selectedOS; 你想做的是不可能的 这是发生的顺序: 1-在服务器中,EJB被呈现为HTML 2-然后将HTML传输到浏览器中 3-

我正在进行动态筛选,但无法进行if条件检查

我想在里面插入targetOS变量

对于上述语法,它给出了“targetOS变量未定义”

请帮忙。
$(document).on(“change”,'.COTSCurrentOSClass',函数(e){
var selectedOS=$(this.val();
var targetOS=“OS::From::”+selectedOS;

你想做的是不可能的

这是发生的顺序:

1-在服务器中,EJB被呈现为HTML

2-然后将HTML传输到浏览器中

3-浏览器读取并处理javascript


JavaScript执行发生在比执行
ejs
晚得多的阶段。

@fmsf的回答是正确的。但是,如果您知道服务器上的targetOS值,在呈现ejs时,您可以这样做:

res.render(url, {TARGET_OS: "Your desired value here"}, function(err, html) {
在ejs文件中这样定义:

var TARGET_OS = "<%= TARGET_OS %>";