Axios 响应 data 属性

发布于 2023-01-30 21:45:52 字数 1587 浏览 145 评论 0

发出标准的 axios 请求时,响应包含六个属性,包括 data,我们将要讨论的那个。 data 只是服务器提供的响应。 data 通常是字符串、对象或未定义,具体取决于您从服务器请求的信息。 在下面的示例中, res.data 是一个对象,因为它包含一系列键值对。

const res = await axios.get('https://httpbin.org/get')
res.data; // Returns the HTTP response body at the server we requested.
typeof res.data; // object

res.data 返回以下内容:

{
  args: {},
  headers: {
    Accept: 'application/json, text/plain, _/_',
    Host: 'httpbin.org',
    'User-Agent': 'axios/0.19.2',
    'X-Amzn-Trace-Id': 'Root=1-6011aa12-6d7a1ae8689dd32256ab1be7'
  },
  origin: '99.138.93.108',
  url: 'https://httpbin.org/get'
}

如果您希望数据具有不同的类型,您可以使用 axios 的 responseType财产连同 transformResponse财产。 的选项 responseType是:

  1. arraybuffer
  2. document
  3. json (default)
  4. text
  5. stream
  6. blob (browser only)

这是一个示例,它发出与返回对象完全相同的请求,但现在将返回字符串。

const res = await axios.get('https://httpbin.org/get', {
  responseType: 'text',
  transformResponse: [v => v]
});
res.data; // same data obtained from previous request
typeof res.data; // string

注意: 这只是一个示例,不同服务器的响应会有所不同。 在此示例中,未过滤的响应 res 包含有关请求和响应的更多信息。 如果您正在处理的项目需要从中获得某些信息或者您正在调试,则此信息可能会有所帮助,但是,大多数时候直接访问数据就足够了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文