Tengo un objeto bastante grande que necesito pasar a una función en un script de cliente. He intentado utilizar JSON.stringify, pero me he encontrado con algunos problemas con este enfoque, principalmente relacionados con el rendimiento. ¿Es posible hacer algo como esto en ejs?¿Pasar un objeto al cliente en node/express + ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
Y en mi script de cliente, que pasaría este objeto a una función como tal
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Cuando intento esto me sale bien
<script type="text/javascript">
load();
</script>
o
<script type="text/javascript">
load([Object object]);
</script>
'JSON.stringify' es la única manera. –