Axios请求(对ajax的二次封装)——Axios API、Axios实例、请求配置、Axios响应结构
warning:
这篇文章距离上次修改已过278天,其中的内容可能已经有所变动。
Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js环境。以下是Axios的一些常用API、Axios实例、请求配置和响应结构的概述和示例代码。
Axios API
Axios API提供了一些简单的方法来发送HTTP请求:
// 发送GET请求
axios.get('http://example.com/api/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// 发送POST请求
axios.post('http://example.com/api/data', { key: 'value' })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Axios 实例
你可以创建一个Axios实例,用以配置默认的配置:
const instance = axios.create({
baseURL: 'http://example.com/api',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
instance.get('/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
请求配置
Axios请求可以配置多种参数,例如:
axios.get('http://example.com/api/data', {
params: {
key: value
}
});
Axios 响应结构
Axios响应对象包含了HTTP响应的所有信息:
axios.get('http://example.com/api/data')
.then(response => {
console.log(response.data); // 响应体内容
console.log(response.status); // 状态码
console.log(response.statusText); // 状态信息
console.log(response.headers); // 响应头
console.log(response.config); // 请求配置
})
.catch(error => {
console.error(error);
});
以上代码提供了Axios的基本使用方法,包括如何发送请求、创建Axios实例、配置请求和处理响应。
评论已关闭