Ho un oggetto piuttosto grande che ho bisogno di passare a una funzione in uno script client. Ho provato a utilizzare JSON.stringify, ma ho riscontrato alcuni problemi con questo approccio, principalmente relativi alle prestazioni. È possibile fare qualcosa di simile in ejs?Passare un oggetto al client in node/express + ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
E nel mio script client, vorrei passare questo oggetto a una funzione in questo modo
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Quando provo questo ho neanche
<script type="text/javascript">
load();
</script>
o
<script type="text/javascript">
load([Object object]);
</script>
'JSON.stringify' è l'unico modo. –