我想知道为什么当我尝试在我的json中获取一个变量时,它给了我undefined。从api获取json时的变量undefined
下面是我执行的代码:
var options = {
host: url,
path: '/api/v1/outside_processes/active_companies?process_token=' + process_token,
method: 'POST'
};
http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (data) {
console.log(data);
console.log(data.data);
console.log(data["data"]);
console.log(data.paging);
});
}).end();
从API来的JSON:
{
"data": [
{
"id": 37
...more data
},
{
"id": 15,
...more data
}
],
"paging": 0
}
什么我收到的控制台:
{ “数据”: {所有数据在这里显示}],“分页”:0}
undefined
不确定
不确定
您需要将其解析为JSON。 – SLaks
^^例如'data = JSON.parse(data)'作为回调的第一行。 –
@SLaks为什么需要解析json时它已经是json – Mahi