axios请求:get和post请求有什么区别,尤其是携带参数区别

问:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

params: {

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

GPT回答:

根据你提供的代码,将 axios 的 GET 请求修改为 POST 请求后,存在一些问题需要注意。

在原始的 GET 请求中,请求参数是作为 URL 的查询参数进行传递的,而在修改后的 POST 请求中,参数被放置在请求体中。然而,在你提供的代码中,你将参数包裹在了一个名为 params 的对象中。这样做是不正确的,因为 params 应该用于传递查询参数,而不是请求体中的参数。正确的写法应该是直接将参数放在请求体中,而不需要使用 params 对象。下面是修正后的代码:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

这样修改后,你的代码应该可以正常工作了。请确保服务器端也支持接收 POST 请求,并且能够正确处理请求体中的参数。

相关推荐
芳草萋萋鹦鹉洲哦18 小时前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust
权泽谦18 小时前
R Shiny 交互式网页实战:从零到上线可视化应用
开发语言·信息可视化·r语言
wuk99818 小时前
实现ROS系统的Websocket传输,向Web应用推送sensor_msgs::Image数据
前端·websocket·网络协议
hweiyu0018 小时前
Go Fiber 简介
开发语言·后端·golang
合作小小程序员小小店20 小时前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
天天进步201521 小时前
CSS Grid与Flexbox:2025年响应式布局终极指南
前端·css
ᐇ95921 小时前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
码银21 小时前
【数据结构】顺序表
java·开发语言·数据结构
Boop_wu21 小时前
[Java EE] 计算机基础
java·服务器·前端
Novlan11 天前
TDesign UniApp 组件库来了
前端