axios允许get请求参数放在body里吗
时间: 2023-11-04 18:18:44 浏览: 87
按照 HTTP 协议规范,GET 请求的参数应该放在 URL 的查询字符串(query string)中,而不是放在请求体(body)中。因此,axios 默认情况下不支持在 GET 请求的请求体中传递参数。
但是,有些服务器会接受在请求体中传递参数的 GET 请求,这种情况下,你需要在 axios 的请求配置中设置 `params` 属性为 `null`,并在 `data` 属性中传递参数。例如:
```js
axios({
method: 'get',
url: '/api/getData',
params: null,
data: {
name: '张三',
age: 18
}
})
```
但这种用法并不符合规范,不建议使用。如果需要传递参数,最好还是将参数放在 URL 的查询字符串中。
相关问题
axios的get请求参数放在body里
对于axios的GET请求,参数是通过query string的方式传递的,而不是放在请求体(body)中。可以通过在URL后面添加参数来传递。例如:
```javascript
axios.get('/api/data?param1=value1¶m2=value2')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
```
在上述例子中,`param1`和`param2`是请求的参数,它们的值分别是`value1`和`value2`。这些参数会被拼接到URL的末尾,并发送给服务器进行处理。
axios中get方法参数放在请求体中
回答: 在axios中,GET方法的参数通常是放在请求的URL中,而不是请求体中。这是因为GET请求是通过URL来传递参数的,而不是通过请求体。所以,如果你想在GET请求中传递参数,可以将参数直接拼接在URL的后面,或者使用params参数来传递。例如,使用axios.create生成request实例的方式,可以这样写:export const getArticles = params => { return request({ method: 'GET', url: '/mp/v1_0/articles', params }) } 这样,params参数会被自动拼接在URL的后面,作为查询参数传递给后端。\[1\]
#### 引用[.reference_title]
- *1* *3* [使用axios发送get、post请求 参数在query和body里面的各种情况](https://blog.csdn.net/wam923259736/article/details/121886063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [前端js向axios的get请求的body中添加json参数,深度解析](https://blog.csdn.net/qq_37027534/article/details/119413349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文