📅  最后修改于: 2023-12-03 15:23:46.292000             🧑  作者: Mango
Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。它具有以下特点:
在此文档中,我们将会介绍如何使用 Axios 从 API 获取数据。
在使用之前,您需要先安装 Axios。您可以使用 npm 或者 CDN 进行安装。
npm install axios
您也可以使用 CDN 来引入 Axios。在 HTML 中添加以下代码即可:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
使用 Axios 发送请求的基本语法如下:
axios({
method: 'GET',
url: '/api/data',
params: {
id: '123'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用 axios
方法发送一个 GET 请求,URL 为 /api/data
,参数为 { id: '123' }
。
.then()
方法用来处理响应数据,当请求成功后,将会打印响应数据到控制台中。
.catch()
方法用来处理错误,当遇到错误时,将会打印错误到控制台中。
除了 GET 请求之外,Axios 还支持其他的请求方法,如 POST、PUT、DELETE 等。
下面是一个 POST 请求的例子:
axios.post('/api/data', {
data: {
name: 'John',
age: 30
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用 axios.post()
方法发送一个 POST 请求,URL 为 /api/data
,数据为 { name: 'John', age: 30 }
。
Axios 还支持拦截器,可以在请求或响应被发出之前或之后做一些额外的处理。
axios.interceptors.request.use(
config => {
return config;
},
error => {
return Promise.reject(error);
}
);
axios.interceptors.response.use(
response => {
return response;
},
error => {
return Promise.reject(error);
}
);
在这个例子中,我们使用 axios.interceptors.request.use()
方法来添加请求拦截器,使用 axios.interceptors.response.use()
方法来添加响应拦截器。在请求或响应被发出之前或之后,我们可以在拦截器中做一些额外的处理。
以上是一个基本的 Axios 客户端的使用方法。Axios 提供了许多其他功能和配置,您可以参考官方文档进行更深入的学习和使用。
# 如何从 api axios 获取数据
Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。它具有以下特点:
- 在浏览器端和 Node.js 中都能够使用。
- 支持 Promise API。
- 自动转换 JSON 数据。
- 支持防止 XSRF 攻击。
在此文档中,我们将会介绍如何使用 Axios 从 API 获取数据。
## 安装
在使用之前,您需要先安装 Axios。您可以使用 npm 或者 CDN 进行安装。
### npm
```bash
npm install axios
您也可以使用 CDN 来引入 Axios。在 HTML 中添加以下代码即可:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
使用 Axios 发送请求的基本语法如下:
axios({
method: 'GET',
url: '/api/data',
params: {
id: '123'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用 axios
方法发送一个 GET 请求,URL 为 /api/data
,参数为 { id: '123' }
。
.then()
方法用来处理响应数据,当请求成功后,将会打印响应数据到控制台中。
.catch()
方法用来处理错误,当遇到错误时,将会打印错误到控制台中。
除了 GET 请求之外,Axios 还支持其他的请求方法,如 POST、PUT、DELETE 等。
下面是一个 POST 请求的例子:
axios.post('/api/data', {
data: {
name: 'John',
age: 30
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用 axios.post()
方法发送一个 POST 请求,URL 为 /api/data
,数据为 { name: 'John', age: 30 }
。
Axios 还支持拦截器,可以在请求或响应被发出之前或之后做一些额外的处理。
axios.interceptors.request.use(
config => {
return config;
},
error => {
return Promise.reject(error);
}
);
axios.interceptors.response.use(
response => {
return response;
},
error => {
return Promise.reject(error);
}
);
在这个例子中,我们使用 axios.interceptors.request.use()
方法来添加请求拦截器,使用 axios.interceptors.response.use()
方法来添加响应拦截器。在请求或响应被发出之前或之后,我们可以在拦截器中做一些额外的处理。
以上是一个基本的 Axios 客户端的使用方法。Axios 提供了许多其他功能和配置,您可以参考官方文档进行更深入的学习和使用。