当前位置: 首页 > 知识库问答 >
问题:

使用从Axios调用中检索到的数据

法烨烨
2023-03-14

我正在尝试使用从axios调用中检索到的数据。我在响应中得到了正确的信息,但当我试图返回响应时,调用函数中没有定义。是否有不同的方法将response.data返回给调用函数?

  static getRequest(url) {
require('es6-promise').polyfill();
 axios({
  method: 'get',
  url: url,
  responseType:'json',
  withCredentials: true
})
  .then(response => {
   console.log(response.data);

    return response.data;
  })
  .catch(error => {
    if (error.response) {
      // The request was made and the server responded with a status code
      // that falls out of the range of 2xx
      console.log('___________ERROR RESPONSE__________');
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    } else if (error.request) {
      // The request was made but no response was received
      // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
      // http.ClientRequest in node.js
      console.log('_________ERROR REQUEST_______');
      console.log(error.request);
    } else {
      // Something happened in setting up the request that triggered an 
      Error
      console.log('Error', error.message);
    }
    console.log('_________ERROR CONFIG_________');
    console.log(error.config);
  });
}

共有1个答案

夏侯嘉荣
2023-03-14

您还需要从GetRequest函数返回Axios调用。

在上面的代码中,您只是返回axios的promise。以下代码将在调用GetRequest时返回Response的值。

static getRequest(url) {

    return axios({
      method: 'get',
      url: url,
      responseType:'json',
      withCredentials: true
    }).then(response => {
       return response.data
    })

    //rest of code here
}
 类似资料:
  • 问题内容: 三天过去了,但仍然无法解决问题。当发送JSON数据时,对我的js文件的此AJAX调用似乎可以正常工作: 但在我的PHP文件中: Firebug控制台出现一些错误: 我相信这在我的php文件中工作正常,但是无法从w / c变量声明的ajax调用中识别出我发布的数据: 我相信我对我的代码做得正确,似乎我在这里阅读了许多问题,做了他们说的话,但不知道为什么会发生错误。您是否遇到任何问题/错误

  • 我正在使用HTTPClient连接到一个网站。以下代码片段用于此目的: 上面的代码显示了网站的html代码。此外,我只想访问代码中的一些数据,我可以使用以下代码片段使用JSoup访问这些数据: 在上面的代码中,我使用“url”直接指定了网站的url。这意味着如果我使用JSoup,我不需要HTTPClient。有没有一种方法可以将使用HTTPClient检索到的“responseBody”集成到JS

  • 问题内容: 我正在尝试使用pyodbc从SQL Server检索数据,并使用Python将其打印在表中。但是,我似乎只能检索列名和数据类型之类的东西,而不能检索列每一行中的实际数据值。 基本上,我试图复制一个检索服务器数据并将其显示在表格中的Excel工作表。我连接到服务器没有任何问题,只是我似乎无法找到表中的实际数据。 这是我的代码的示例: 但是,这样做的结果只是给我一些诸如表名,列名以及一些整

  • 问题:我在从API调用中获取用户的生日方面遇到困难,我是OAuth的新手。 < b >遵循的步骤:(遵循了使用google登录所需的所有步骤)< br> 1 .创建了一个应用程序。< br> 2。已获得app_id和secret_key。< br> 3。没有利用SDK,在php中实现了没有SDK的过程。< br> 4。通过调用< CODE > accounts[dot]Google[dot]com

  • 问题内容: :我只想显示Mysql表记录的简单ajax代码: Records.php是用于从Mysql提取记录的文件。 在数据库中只有两个字段:“名称”,“地址”。 该代码不起作用。 问题答案: 为了使用Ajax + jQuery检索数据,您应该编写以下代码: 对于mysqli连接,请编写以下代码: 为了显示数据库中的数据,您应该这样编写:

  • 在我的mongodb数据库中有4个集合。我可以使用每个集合逐个检索数据。现在,如何使用findone、getAll这样的关键字从同一代码中的不同集合中检索数据?我的模特。js如下所示。分贝- 模型1。js 模式2。js