axios get请求传参数
时间: 2023-07-25 21:05:41 浏览: 35
使用 axios 发起 GET 请求时,可以通过 `params` 属性来传递参数,例如:
```javascript
axios.get('/api/data', {
params: {
id: 123,
name: 'Alice'
}
})
```
这样就会将 `id` 和 `name` 作为查询字符串(query string)的一部分添加到请求 URL 上,即 `/api/data?id=123&name=Alice`。
还可以使用 URLSearchParams 对象来处理参数,例如:
```javascript
const params = new URLSearchParams();
params.append('id', 123);
params.append('name', 'Alice');
axios.get('/api/data', {
params
})
```
这样也会将 `id` 和 `name` 作为查询字符串的一部分添加到请求 URL 上。
相关问题
axios get请求传重复的参数
对于axios的GET请求,如果要传递重复的参数,可以使用数组的形式来传递。例如,如果要传递多个名为"param"的参数,可以这样做:
```javascript
axios.get('/api', {
params: {
param: ['value1', 'value2', 'value3']
}
});
```
这将会在请求的URL中生成类似于`/api?param=value1¶m=value2¶m=value3`的参数形式。服务器端可以通过解析参数的方式获取到这些重复的参数。
axios get请求携带参数
axios进行get请求时携带参数的方式有多种。其中一种最常用的方式是将参数以对象的形式传递给axios的config配置参数中,如下:
```javascript
axios.get(url, {
params: {
name: '张三',
age: 20
}
})
```
通过params参数,将参数以键值对的形式传递给请求链接url,并自动进行参数拼接。此方式也支持数组参数,如下:
```javascript
axios.get(url, {
params: {
id: [1,2,3]
}
})
```
最终拼接成的url链接为:url?id=1&id=2&id=3。
另外一种方式则是手动将参数拼接到url字符串中,如下:
```javascript
axios.get(url + '?name=张三&age=20')
```
这种方式需要手动构造参数字符串,并拼接到url中,不过适用于较为简单的参数场景。
总的来说,axios进行get请求时携带参数的方式非常简单,只需要将参数以对象的形式传递给config参数中的params参数即可。同时,需要注意参数顺序的问题以及数组参数的处理方式。