繁体   English   中英

Axios 获取请求返回错误未定义

[英]Axios get request returns error UNDEFINED

我正在尝试从某个 API 获取数据,但出现错误:控制台中未定义。

const getApiAndEmit =async socket => {
    try 
    {
        
     
      await axios.get('https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByDistrict?district_id=571&date=25-05-2021').then((response) =>
      {
         this.resp=response.data;
      }) ;
     
      //socket.emit("FromAPI", this.resp);
      console.log(this.resp);
    } 
    catch (error) {
      
      console.error(`Error: ${error.code}`);
    }
  };

Json 占位符 URL 和许多其他 URL 正在控制台中返回数据。但是这个 url 返回错误:未定义。 请帮忙/

这里的问题是你期望你的 catch 块中的错误有一个代码,而这并不总是你会看到的。 在这种情况下,axios 会抛出 http 错误响应,您需要对其进行适当处理。 Axios 有关于如何执行此操作的文档

您将想要构建更强大的东西,但现在以下内容应该适用于这种特定情况,您只处理 http 错误响应:

const getApiAndEmit = async (socket) => {
  try {
    let response = await axios.get(
      "https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByDistrict?district_id=571&date=25-05-2021"
    );
    //socket.emit("FromAPI", this.resp);
    console.log(response);
  } catch (error) {
    console.error(`Error: ${error.message}`);
  }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM