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 请求,并且能够正确处理请求体中的参数。

相关推荐
HappRobot2 分钟前
python类和对象
开发语言·python
用户90443816324604 分钟前
从40亿设备漏洞到AI浏览器:藏在浏览器底层的3个“隐形”原理
前端·javascript·浏览器
小二李8 分钟前
第12章 koa框架重构篇 - Koa框架项目重构
java·前端·重构
鸡吃丸子12 分钟前
React Native入门详解
开发语言·前端·javascript·react native·react.js
盼哥PyAI实验室15 分钟前
Python YAML配置管理:12306项目的灵活配置方案
开发语言·python
漂亮的小碎步丶16 分钟前
【启】Java中高级开发51天闭关冲刺计划(聚焦运营商/ToB领域)
java·开发语言
阿蒙Amon16 分钟前
JavaScript学习笔记:12.类
javascript·笔记·学习
qq_4287232418 分钟前
英语歌10个月之前启蒙磨耳朵
前端
Hao_Harrision22 分钟前
50天50个小项目 (React19 + Tailwindcss V4) ✨ | DrinkWater(喝水记录组件)
前端·react.js·typescript·vite7·tailwildcss
hd51cc24 分钟前
MFC运行时
开发语言·mfc