📅  最后修改于: 2023-12-03 15:27:10.822000             🧑  作者: Mango
在开发 Web 应用程序时,我们通常需要与服务器进行数据交互。客户端渲染通常使用 Axios 库来发送 HTTP 请求并获取数据。
本篇文章将介绍如何使用带有参数的 Axios 请求来获取数据。
可以使用 npm 或者 yarn 安装 Axios:
npm install axios
yarn add axios
以下是一个简单的 Axios 请求示例,该请求仅在没有参数的情况下使用 GET 方法从服务器获取数据:
import axios from 'axios';
axios.get('/api/data')
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
使用 Axios 进行带有参数的 GET 请求的方法如下:
axios.get('/api/data', {
params: {
id: 123,
category: 'books',
},
})
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
在此示例中,我们将两个参数 id 和 category 传递给 Axios 请求。这些参数将被序列化并添加到 URL 查询字符串中。
使用 Axios 进行带有参数的 POST 请求的方法如下:
axios.post('/api/data', {
id: 123,
category: 'books',
})
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
在此示例中,我们将两个参数 id 和 category 传递给 Axios 请求。这些参数将被序列化并包含在请求正文中。
在 Axios 请求中,URL 可以是字符串或者 options 对象。
如果 URL 是字符串,则它将被视为请求的主机和路径。例如:
axios.get('/api/data')
如果 URL 是 options 对象,则可以设置以下属性:
/api
下,则设置 baseURL 为 'https://example.com/api'
。以下是一个带有 options 对象的 Axios GET 请求示例:
axios({
method: 'get',
url: '/api/data',
baseURL: 'https://example.com/api',
params: {
id: 123,
category: 'books',
},
})
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});