我有一個很大的對象,我需要傳遞給客戶端腳本中的函數。我嘗試過使用JSON.stringify,但遇到這種方法的幾個問題 - 主要是性能相關。在ejs中可以做這樣的事嗎?在node/express + ejs中將對象傳遞給客戶端?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
而在我的客戶端腳本,我會當我嘗試這個這個對象傳遞給一個函數,像這樣
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
我得到任何
<script type="text/javascript">
load();
</script>
或
<script type="text/javascript">
load([Object object]);
</script>
'JSON.stringify'是唯一的方法。 –