gpt4 book ai didi

javascript - 数据给了我 {url : . .....} 但 Data.url 给了我在nodejs中未定义

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:18 25 4
gpt4 key购买 nike

我有一个名为 data 的对象,它存储 URL。如果我resolve(data),它返回{url: .....},但是当我resolve(data.url)时,它返回未定义

我会详细说明一下:-

request(options, function(error, response, data) {
if (error) return reject(error);
console.log('data --->', data); //returns {"url": "abc.com"}
console.log('data.url --->', data.url); //returns undefined
return resolve(data);
});

如果我能知道问题背后的原因那就太好了,因为我无法弄清楚。谢谢

最佳答案

我敢打赌 data 实际上是一个字符串 "{"url": "abc.com"}" 而不是一个对象。

您应该使用诸如 data = JSON.parse(data) 之类的方法将其转换为对象。

或者,如果您想提高代码的稳健性,则data = parse(data),其中:

function parse(str) {
try {
return JSON.parse(str);
}
catch (error) {
return {};
}
}

关于javascript - 数据给了我 {url : . .....} 但 Data.url 给了我在nodejs中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58948296/

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