Axios 响应 data 属性
发出标准的 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
是:
- arraybuffer
- document
- json (default)
- text
- stream
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论