I ein Array fields
haben, die eine Liste von Zeichenketten enthalten:ein Array von Mops (Jade) passieren zu jquery Skript
var fields = ['foo', 'bar', 'zed'];
ich es passieren von Eil wie dies an PUG:
app.get('/some_route', function(req, res) {
res.render('some_view', { fields: fields });
});
jetzt möchte ich das Array innerhalb jquery Skript verwenden, ich schon versuchen:
<script>
$(document).ready(function() {
var fields = #{fields};
// return: var fields = foo,bar,zed;
});
</script>
und:
<script>
$(document).ready(function() {
var fields = JSON.parse(#{fields});
// return: var fields = JSON.parse(foo,bar,zed);
});
</script>
dank
auf Ihrer Antwort auch dies sollte funktionieren: 'var fields = JSON.parse (# {JSON.stringify (customerFields)})'? – YouneL
ich diese Arbeit nur hinzufügen: 'var fields = {JSON.stringify (customerFields)}' – YouneL
@younel: Das ist genau das, was ich sagte, nicht zu tun. Es ist eine HTML-Injektion ("XSS") Schwachstelle. – Ryan