gpt4 book ai didi

javascript - 无法从nodejs请求结果读取结果

转载 作者:行者123 更新时间:2023-12-02 14:35:25 25 4
gpt4 key购买 nike

我通过node js的请求向FB graph api发出请求:

 request({
url: 'https://graph.facebook.com/v2.6/' + userId + '?fields=first_name,last_name&access_token=' + token,
method: 'GET',
}, function (error, response, body) {
console.log(error);
}).on('response', function (response) {
response.on('data', function (data) {
console.log('user data ' + data); // logs user data {
// "first_name": "Marcus",
// "last_name": "Green" }

var userData = {
firstName: data['first_name'],
lastName: data['last_name']
};

console.log(userData.firstName) // logs undefined
})
});

当我分配像 data.first_namedata.last_name

时,也会发生同样的情况

最佳答案

如果第一次调用 console.log('user data ' + data); 返回:

"用户数据{"first_name":"A","last_name":"B"}"

而不是:

“用户数据[对象对象]”

这意味着data对象是一个字符串,而不是一个对象。如果您想将其用作对象并访问其字段,请首先使用以下方法解析它:

var parsedData = JSON.parse(data);
console.log(parsedData.first_name); // Logs first_name now

关于javascript - 无法从nodejs请求结果读取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com