Ein Objekt in node / express + ejs an client übergeben?
Ich habe ein ziemlich großes Objekt, das ich an eine Funktion in einem Client-Skript übergeben muss. Ich habe versucht, JSON.stringify zu verwenden, bin jedoch auf einige Probleme mit diesem Ansatz gestoßen - hauptsächlich in Bezug auf die Leistung. Kann man so etwas in ejs machen?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
Und in meinem Client-Skript würde ich dieses Objekt an eine Funktion wie diese übergeben
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Wenn ich das versuche, bekomme ich auch
<script type="text/javascript">
load();
</script>
oder
<script type="text/javascript">
load([Object object]);
</script>