如何在ejs标记中插入javascript变量
我正在进行动态筛选,但无法进行if条件检查 我想在里面插入targetOS变量 对于上述语法,它给出了“targetOS变量未定义” 请帮忙。如何在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-
$(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 %>";