参考错误:未定义数组值

问题描述 投票:1回答:1

我正在使用Node Web应用程序,正在其中将数据从服务器传递到客户端。这是有问题的路线:

router.get("/:id", function(req, res){
Player.findById(req.params.id).populate("comments").exec(function(err, foundPlayer){
    if(err){
        console.log(err);
    } else {

        let years = foundPlayer.season.map(({
            grade}) => grade);

        res.render("players/show", {player: foundPlayer, yearTotals: years });
    }
});

});

我正在创建一个变量来存储player的映射后,从Mongo中传递有关years的特定信息。这是我正在使用的EJS模板中的脚本标签:

    let xAxis = [<%= yearTotals %>];

在Chrome控制台中查看代码将显示以下内容:

let xAxis = [Freshman, Sophomore, Junior, Senior]

因此,值已成功传递;但是,我遇到了这个错误:

Uncaught ReferenceError: Freshman is not defined

我在这里想念什么?预先感谢您的帮助!

javascript html node.js ejs
1个回答
0
投票

我明白了。

首先,我将JSON.stringify添加到数组中,如下所示:

let xAxis = <% JSON.stringify(yearTotals) %>

返回了报价的&#34编码。下面解决了我的问题:

let xAxis = <%- JSON.stringify(yearTotals) %>;

希望这对以后的人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.