axios的params传参 string
时间: 2023-08-29 12:13:24 浏览: 89
和 object 都可以,根据需要选择合适的方式传参。
如果使用 string 传参,可以在请求的 URL 后面拼接查询字符串,例如:
```javascript
axios.get('/api/user?id=123&name=John')
```
这种方式的好处是简单易懂,直接在 URL 中看到传递的参数,但是如果参数较多,拼接起来比较麻烦。
如果使用 object 传参,可以直接将参数作为一个对象传递给 params 属性,例如:
```javascript
axios.get('/api/user', { params: { id: 123, name: 'John' }})
```
这种方式的好处是传递的参数更清晰,而且不需要手动拼接查询字符串,但是需要使用对象的方式传递参数。
相关问题
axios params传参没有花括号
在使用axios发送GET请求时,我们可以通过params参数来传递查询参数。axios的params参数是一个对象,我们可以在其中以键值对的方式传递参数,例如:
```javascript
axios.get('/api/user', {
params: {
id: 1,
name: 'John'
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
在上述代码中,传递的params参数是一个使用花括号{}包裹的对象。其中,id和name分别是参数的键名,1和'John'分别是参数的键值。通过这样的方式,我们可以将多个查询参数一并传递给后端接口。另外,也可以只传递单个参数,例如:
```javascript
axios.get('/api/user', {
params: {
id: 1
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
这样就可以只传递一个id参数给后端接口。需要注意的是,params参数传递的是一个对象,该对象中的属性名和属性值对应着要传递的查询参数。
axios怎么params传参
在使用axios发送GET请求时,可以通过params参数传递query参数。例如:
```
axios.get('/api/user', {
params: {
userId: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
在上述例子中,发送了一个GET请求到`/api/user`,并且通过`params`参数传递了一个`userId`参数,其值为`12345`。在服务端可以通过req.query.userId获取到该参数的值。
阅读全文