如何在ejs文件里面 script 部分中读取js中传出来的json (script 部分用jquery写的一些操作) ?
发布于 3 年前 作者 shuosongss 2450 次浏览 来自 问答

例子如下: //index.js docsdata = [{title:“OOOO”, content:[“bbb”, “ccc”]},{title:“ZZZZZZ”, content:[“bbb”, “ccc”]}]; app.get(’/’, function(req, res) { res.render(‘test’, docsdata); }); //ejs 如何在ejs文件里面 script 部分中读取 docs (script 部分用jquery写的一些操作) ?

跪谢

5 回复

比如 ejs 这么写 <script type=“text/javascript”> $(document).ready(function(){ $(“li[id=‘title’]”).click(function(){ var listid = $(this).text(); $(“p”).append("!!!" + listid); }); return listid; }); </script> 想在这里面用 <%= docsdata%> 怎么实现?

应该这样用

docsdata = [{title:“OOOO”, content:[“bbb”, “ccc”]},{title:“ZZZZZZ”, content:[“bbb”, “ccc”]}];
app.get(’/’, function(req, res) {
var data = {
	haha: docsdata
}
res.render(‘test’, data);
});

然后在ejs中<%= haha%>才能拿到docsdata数组

本楼正解

@zengming00 谢啦谢啦 我试试

@zengming00 sorry 貌似不行 需要实现这种用法, 谢谢啦 <script type=“text/javascript”> $(document).ready(function(){ $(“p”).click(function(){ $(“p”).append(<%=docs%>); } } </script>

这个问题解决啦谢啦

回到顶部