У меня есть довольно большой объект, который мне нужно передать функции в клиентском скрипте. Я попытался использовать 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' - единственный способ. –