我正在使用 axios 从一个简单的 https api 获取数据,但它返回空

分享于2022年07月17日 axios get javascript reactjs 问答
【问题标题】:我正在使用 axios 从一个简单的 https api 获取数据,但它返回空(I am using axios to get data from a simple https api but it returns empty)
【发布时间】:2022-07-11 21:05:44
【问题描述】:

但是当我打开那个链接时,有 json 数据。

import axios from "axios";
exports.handler = async function (event, context) {
  let results;
  const fetchData = async () => {
    axios.get("https://randomuser.me/api").then((res) => {
      console.log(res);
    });
    // conlog.log(results.data);
  };

  return {
    statusCode: 200,
    body: JSON.stringify(fetchData()),
  };
};

这是我的代码,我尝试用 python 请求阅读它,它的措辞很好。

我什至尝试过

import axios from "axios";
exports.handler = async function (event, context) {
  return {
    statusCode: 200,
    body: JSON.stringify(axios.get("https://randomuser.me/api")),
  };
};

但它仍然返回一个 {}。有人可以告诉我这里做错了什么。

  • body: JSON.stringify(fetchData()) ... ferchData 返回一个承诺。也许你应该等待它

【解决方案1】:

您应该将 await 添加到 async function

  • 为什么不显示呢?这将使这是一个答案而不是评论