node.js: res.render('index.html',{data:data})可以在渲染的时候直接把数据也渲染上,但是我想返回给前台,在js文件中使用这些数据,例如js里:console.log(data.name),该怎样访问
node.js: res.render('index.html',{data:data})可以在渲染的时候直接把数据也渲染上,但是我想返回给前台,在js文件中使用这些数据,例如js里:console.log(data.name),该怎样访问
你说的是ejs
模板?
<% if (gameState) { %>
<h2>I have a game state!</h2>
<script>
var clientGameState = <%= gameState %>
</script>
<% } %>
-目前我可以直接在html模板里访问到后台传来的数据
直接在script标签里 (并没有加<%%>包裹)
<script>
var articleData= <%- JSON.stringify(articleData) %>;
console.log(articleData.title)
</script>
我的article就是一个json对象
这样可以访问到,但是写在引入的外部js文件就不行了...总是暂时是可以不报错的用了。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
实在不行就做个变量转发,script部分把这些变量都设置到window下面,外部js直接访问window中的变量