位置: IT常识 - 正文

axios请求中以params或body形式传递参数的区别(axios请求数据的数据类型)

编辑:rootadmin
axios请求中以params或body形式传递参数的区别 一、前言:

推荐整理分享axios请求中以params或body形式传递参数的区别(axios请求数据的数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios发请求,axios请求步骤,axios请求写法,axios发请求,axios请求302,axios请求在哪个生命周期,axios的请求,axios请求数据的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

     前端发送请求最常⽤的是get请求还有post请求,get请求只能传query参数,query参数都是拼在请求地址上的,post可以传body和query两种形;我在开发的时候通常使用的是Axios第三方库进行网络请求,所以这里主要是将Axios请求时query与body传递参数的区别

data----->body参数(也就是请求体)params----->query参数(都是拼接在请求地址上)二、Axios post当content-type为application/x-www-form-urlencoded时axios请求中以params或body形式传递参数的区别(axios请求数据的数据类型)

1. axios 中post请求Content-Type默认为application/json,我们传递参数的时候,query里面的参数(简称对象,通过“{}”或者“new Object“创建)会被以&的方式凭借到请求地址的后面(get请求也是一样的)

params参数如下:

 2.data里面的参数(简单的对象,通过“{}”或者“new Object”创建的),会以Form Data的形式存在,但是Form Data里面把我们传进去的整体当成了一个key值,没有value

解决Form Data里面把我们传进去的整体当成了一个key值,没有value的方法:导入qs库(qs库以及包含在axios中,不需要重新安装),data里面的参数使用qs.stringify方法来转换,转换之后后端才能正常的获取

当content-type为application/json时:

post请求当Content-Type设置为application/json;时,query(简单对象)里面的参数仍然会被拼接到请求连接后面,但是data(简单对象)里面的参数放到Request Payload中

三、代码举例说明get请求axios({ method: 'GET', url: 'xxxxx', params: param, })/or get请求没有请求体参数一说axios({ method: 'GET', url: '/xxx?message=' + msg, })post请求

1.body参数

/* 编辑项⽬列表 */export function editProjectList(params) { return request({ url: 'xxxxx....', method: 'post', data: params// data就是body参数 });}

2.params参数

/* 增加客户列表 */export function addClientList(params) { return request({ url: '....xxxx', method: 'post', params: params// params就是query参数 });}export function addClientList(params) { return request({ url: '....xxxx', method: 'post', params: {params}// params就是query参数 });}export function addClientList(params) { return request({ url: '....xxxx', method: 'post', params: { info:'heihei' }// params就是query参数 });}四、总结使用post请求且content-type为application/x-www-form-urlencoded时,通常需要借助qs进行数据转换,转换后的数据发送给后端,后端才能正确的处理params形式传递数据不管是get还是post请求,参数最后都是以拼接url的形式出现get请求没有body的传参方式在跟后端同时对接接口的时候,如果你的请求参数params与body分不清,通常会出现405的错误状态码如:{"code":405,"success":false,"data":{},"msg":"Request method 'GET' not supported"}由于经常用的是axios库,所以发请求的时候要注意params和data的区别
本文链接地址:https://www.jiuchutong.com/zhishi/298837.html 转载请保留说明!

上一篇:vue项目打断点的三种方式(vue怎么打断点)

下一篇:【微信小程序】视图容器和基本内容组件(微信小程序在哪里打开)

  • 动态市盈率与静态市盈率区别百度百科
  • 建筑业印花税核定征收
  • 增值税税控系统产品及维护服务价格
  • 个税里的工资薪金
  • 城市维护建设税优惠政策
  • 消费税为什么是减
  • 收入能加在库存上吗
  • 如何确定固定资产的计税基础
  • 所得税多交退税分录
  • 印花税购销合同包括哪些
  • 专票未认证是什么意思
  • 投资性房地产计量模式的转换
  • 当月未认证发票分录
  • 员工借备用金怎么写摘要
  • 增值税确认平台一直显示该网站出现问题
  • 三证合一地税号查询
  • 税收编码更改的依据是什么
  • 会计所得税和税法所得税
  • 出口公司代理
  • 一次性工伤补偿金公司不给怎么办
  • 高新技术企业资格复核
  • 高新企业研发项目
  • 生产成本的计算公式是什么
  • win10如何删除windows账户
  • 为什么电脑开启了摄像头但是看不见
  • 应交税费年末账务处理
  • 长期借款利息如何做账
  • linux minor
  • shell检查变量是否为空
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • vue打包vendor文件过大
  • php现在
  • 结转完工产品成本计算公式
  • phpstudy安装配置
  • 售后回购方式销售商品如何确认收入
  • php编程基本语法是什么
  • js监听hover
  • 简述税款征收的基本原则
  • php浮点数四舍五入
  • 批发商和零售商属于
  • 网上蛋糕商城jsp页面
  • yolov5中使用的限制目标宽高的方法防止梯度爆炸
  • 流动比率越高越好嘛
  • 资产支出加权平均数和一般借款本金加权平均数
  • 建厂购买材料的会计科目
  • 阿里云ecs重装
  • 预付和挂账怎么做分录
  • 酒店营业税率是多少
  • 进账加计抵减政策
  • 个人劳务费用
  • 技术使用费所得怎么算
  • sql的应用
  • 发票金额跟实际转账金额不一样该怎么办
  • 中小企业应交税费怎么算
  • 收到的稳岗补贴是否需要交税
  • 估价入帐能跨年吗
  • 速动比率例子
  • 增值税减免附加税用计提吗
  • 提前报废固定资产会导致账面价值减少吗
  • 给员工发中秋福利的用词
  • 购买专利后有占有权吗
  • 已经入库的商品出库了要怎么做会计分录
  • 补缴以前年度养老保险分录
  • 预付款已经开了发票未到货要怎么做账
  • mysql5.7.19 winx64解压缩版安装配置教程
  • vsftpd.service disabled
  • windows8.
  • mac配置selenium
  • mac 阿里旺旺怎么使用
  • fp3是什么文件格式
  • linux shell脚本编写实例
  • win7 24小时制
  • win10系统安装搜狗输入法很慢
  • linux 如何查看端口
  • cocos2dx 3.17
  • unity3d Hair real time rendering 真实头发实时渲染
  • jquery点击方法
  • 关于房地产企业所得税涉税处理表述正确的有
  • 担保费属于什么服务
  • 车船税代收有发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设