json - jade - pug



在node+express+jade中將對像傳遞給客戶端? (1)

你不能內聯這樣的JS對象,但你可以在之前使用JSON.stringify

<script type="text/javascript">
  var data = !{JSON.stringify(data)};
</script>

我在服務器上有一個非常重量級的查詢,導致新的頁面呈現,我想將一些查詢結果傳遞給客戶端(作為javascript對像數組)。 這基本上是這樣我以後不必再進行單獨的JSON查詢來獲取相同的內容(主要是靜態的)。 這些數據最終會很有用,但最初並沒有,所以我沒有直接將其放入文檔中。

app.get('/expensiveCall', function(req, res) {
    // do expensive call
    var data = veryExpensiveFunction();
    res.render('expensiveCall.jade', {
        locals: {
                data: data,
                }
        });
    });
});

data是一個對像數組,最初只使用了一些對象。 我想傳遞整個數據或一些子集(取決於具體情況)。 我的玉看起來像普通的玉,但我想包括類似的東西

<script type="text/javascript">
var data = #{data};
</script>

但這不起作用(它是一個對像數組)。





pug