json 在JavaScript中返回undefined的对象值

lb3vh1jj  于 2023-06-25  发布在  Java
关注(0)|答案(1)|浏览(172)

enter image description here我正在使用quotes API来获取并显示它们,我可以打印返回关于引号的整个信息的对象,但当我尝试使用它们时,我无法访问它的单个值,它只是在控制台日志中打印undefined
我期望在调用对象时获得对象的单个值,例如result.content。下面是代码

const url = "https://quotes15.p.rapidapi.com/quotes/random/";
const options = {
  method: "GET",
  headers: {
    "X-RapidAPI-Key": "api_key",
    "X-RapidAPI-Host": "quotes15.p.rapidapi.com",
  },
};
(async function main() {
  // You can use await inside this function block
  try {
    const response = await fetch(url, options);
    const result = await response.text();
    console.log(result);
    console.log(result.name);
  } catch (error) {
    console.error(error);
  }
})();
olhwl3o2

olhwl3o21#

1.您将响应解析为text,而应该解析为json
1.解析的对象没有name属性。它 * 确实 * 有一个originator属性,它有一个name属性。
如果您进行了这些更改,您的代码将正常工作,并且您还可以以类似的方式访问其余的数据。

const response = await fetch(url, options);
const result = await response.json();
console.log(result);
console.log(result.originator.name);

相关问题