如何通过Ajax获取请求从Express路由获取用户数据?

时间:2019-05-21 23:20:23

标签: javascript node.js ajax express get

我想将数据获取到客户端js文件中,以便根据登录的用户动态地构建图表。

我有一个GET路由,当用户登录时,该路由会用JSON对象中的用户数据进行响应。我可以在我的EJS文件中使用此JSON对象,以便通过路由发送它。但是我想在客户端JavaScript文件中使用相同的数据,所以我有一个使用相同路由的Ajax方法。它正在连接到路由,但我没有导入json对象。

public/javascripts/graph.js

var getData = function() {
    $.ajax({
        url:'/profile',

            console.log(data.score.cat1Total.score); //undefined on console.
            //data undefined 
            myChart.chartArray.push(data.score.cat1Total.score);

            // These are the variables I want to take from JSON object from /profile - they are working, as on EJS file they display. 
            // [score.cat1Total.score, score.cat2Total.score,
            //     score.cat3Total.score, score.cat4Total.score, 
            //     score.cat5Total.score, score.cat6Total.score,
            //     score.cat7Total.score, score.cat8Total.score]

            // re-render the chart
            myChart.update();
        }
    });
};

// get user data
getData();

我想在客户端js文件中使用相同的json对象

coverage run a.py

当我还尝试仅打印数据时,它会将profile.ejs文件打印出来

0 个答案:

没有答案
相关问题