在node + express + jade中将对象传递给客户端?
我有一个非常重量级的服务器查询导致新的页面呈现,我想传递一些查询的结果到客户端(作为一个JavaScript数组的对象)。 这基本上是这样我不必做一个单独的JSON查询以获得相同的内容(这是大多是静态的)。 这些数据最终会有用,但最初并不是这样,所以我没有把它直接放到文档中。
app.get('/expensiveCall', function(req, res) { // do expensive call var data = veryExpensiveFunction(); res.render('expensiveCall.jade', { locals: { data: data, } }); }); });
数据是一个对象数组,只有一些最初被使用。 我想通过整个数据或一些子集(取决于情况)。 我的玉看起来像普通的玉,但我想包括像
<script type="text/javascript"> var data = #{data}; </script>
但是这不起作用(这是一个对象数组)。
你不能像这样内联一个JS对象,但你可以在JSON.stringify
之前:
<script type="text/javascript"> var data = !{JSON.stringify(data)}; </script>