无法访问Javascript脚本标记内EJS中声明的json数组的项目

时间:2018-02-05 16:02:23

标签: javascript json node.js express ejs

[[name:Johnny, age:36, gender:M], [name:Amy, age:54, gender:F]]

为什么我无法访问已解析的Json数组(arrContentJson)的内容。我该如何访问它?

2 个答案:

答案 0 :(得分:1)

看起来您想要将数组从ejs传递到<script>标记内的javascript代码,为此,您应该使用非转义插值<%- %>

<script>

    var arrayContent= <%- JSON.stringify(myJsonArray) %>;

    var index=0;

    function myfunc(){
        console.log(arrayContent);

        var arrContentJson= JSON.parse(arrayContent);
        console.log(arrContentJson[index]);
    }

    myfunc();

</script>

答案 1 :(得分:0)

可能会删除'<%= myJsonArray %>'周围的单引号,但看起来你正在解析已经有效的json。而是console.log(arrayContent[0])