post请求传递参数,前端post互相传参

axios 大家都非常的清楚,一个既可以用于客户端或者 服务端发送http请求的库。但是在前后端联调的时候有的时候会很难受,所以这里我来做一个总结。希望能帮助到有缘人。

参数的传递方式

参数传递一般有两种,一种是 使用 params, 另一种是 data的方式,有很多的时候我们看到的前端代码是这样的。

get 请求

axios({

    method: 'GET',

    url: 'xxxxx',

    params: param,

  })

或者 

axios({

    method: 'GET',

    url: '/xxx?message=' + msg,

  })

post 请求

axios({

    method: 'POST',

    url: '/xxxxx',

    data: param,

  })

  或者

 axios({

    method: 'POST',

    url: '/xxxxx',

    params: param,

  })

正确传递

传递参数的解决办法分为post和get,咋们从这里来看一下

post

post 是大多数人会搞错的,咋们来看看。

data 的形式

从例子中说话,使用的案例代码是post参数,并且没有做任何的转码。

 

 method: 'POST',

    url: '/xxxxx',

    data: param,

  })

控制台结果

 

使用data传递的是一个对象,在控制台中看到的话是 request payload

参数的view sources如下:

 

node 后台接收参数的方式

这里我采用的是koa 来搭建的后台。需要使用 koa-bodyparser 这个插件来解析body 的参数

import Koa from 'koa';

import bodyParser from 'koa-bodyparser'

const app = new Koa();





app.use(bodyParser());



app.listen(9020, () => {

  console.log('the server is listen 9020 port');

})

接受方式如下:

 

java 后台接收参数的方式

对于 java 来说,本人并不是那么熟悉,但是知道的是。如果需要接受axios 以data 传递的参数。需要使用注解 @responseBody 并且使用的是实体类来接收的.post data 的形式 ,不管是 哪种服务端的语言,都需要从body中获取参数。主要用于 传递 对象的参数,后台拿到的数据是一个 obj。 data 形式的数据有可以做好多事情, 文件上传,表单提交 等

params 的形式

这个是一个对象形式传递的,案例代码如下:

 

 axios({

    method: 'POST',

    url: '/xxxxx',

    params: param,

  })

浏览器结果分析

 

查看view sourcer 如下:

 

node 后台接收参数的方式

启动服务和上面一样,但是接收参数的方式有点变化

 

java 后台接收参数的方式

这个本人搞不来 ,理论上是从地址栏上获取参数。应该也是 可以使用注解 @resquestParam吧

get 请求

get 请求不管使用哪种方式,最后的参数都会放到路径上。使用param 只是axios帮你把这个参数进行了序列化,并且拼接在 url上面。原因的话,请查看下面

出现两种的原因

遇到这个问题,咋们就需要去看 axios 的源码了.这里 只会看处理参数的部分。有兴趣的自己去查看源码。

处理data

在axios文件中 的 core/dispatchRequest.js 中,我们可以看到 ,axois会 data

 

在 axios 的 default.js 中,有一个函数专门转换 data 参数的 。

 

注意: 上面只是举例 data 传递参数的一种情况哈!其实data 也有在地址栏 上 拼接的情况,或者 是文件上传的等情况。太多了,这里 只是讲清楚使用的方式。

处理 params

在axios文件中 的 adapt/ xhr.js 中,我们可以看到 ,axois会 params的参数放到url路径中。

 

buildUrl 一些关键代码如下 :

 

总结

其实前端和后端 对接参数过程,对于post请求,data 不行,那就使用 params来 进行 传递,如果都不行,那就可能后端有问题了。

彩蛋

后台测试数据可以使用 postman, 如果可以传递的参数可以调用通过。postman是可以看到请求的代码的方式的。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/324477.html

(0)

相关推荐

  • 手机可以用纯流量卡吗(纯流量卡换手机不能用怎么办)

    现在市场上多出来一种流量卡不能打电话发信息纯上网用,这种卡与别的正规电信移动联通有什么区别呢?总体来讲就是图便宜流量便宜不限速,虽然这种卡不能用很久普遍只能用2年左右但是作为一款流量卡来讲2年的时间也已经够用了并且可以开热点。而这种卡费用是怎么来讲的呢一般这几种 开始小编是不怎么信的 ,就着手尝试测评了一下,是不是说的那么便宜 经过几天的测试总体感觉还是可以…

    2023-05-25
  • 公会邀约要不要加入(快手原创保护要不要加入)

    什么是直播公会 很多新人刚刚踏入直播行业,对公会不是很了解,今天就来详细介绍一下什么是公会。公会是介于主播和平台之间的桥梁,平台只给主播提供直播平台,不负责主播的成长和运营,众多网红大主播都是靠公会专业管理运营成长起来的。比如视频制作、流量推广、粉丝维护、直播间氛围烘托等等,平台没有相关客服,更没有时间和精力来管理这么大量的主播资源,于是就产生了公会。 公会…

    2023-04-06
  • 美团饿了么被指用数据剥削骑手,饿了么骑手越来越少

    有这么一个外卖平台,注册的外卖骑手达到了一千多万人,让他给骑手们买社保时,他就说骑手跟平台没有任何关系,骑手都是第三方外包公司的人。 美团老板王兴 因为送外卖每天都在路上,免不了发生一些交通意外,为了交通安全起见,这个平台每天却要扣骑手3块钱说交保险,扣的钱最后却又进了平台的腰包。但真要骑手出了交通事故时,又说骑手和平台没关系,不愿意承担一丁点责任。每个骑手…

    2022-05-03 投稿
  • 自己创业干点什么好(在家创业好项目)

    有了创业的想法,说明你是一个有理想,有追求的人,通过创业建立属于自己的事业,也是一种人生经历的积累,可以提升你各个方面的能力段位。 1. 认清自我,盘点资源,量力而行 有多大的脚,穿多大的鞋。创业需要我们量力而行,根据自身的财力,能力,时间,人脉等等资源,选择适合自己的项目。 有些项目看上去很赚钱,但是你没有相应的资源,或者说项目的周期太长,你撑不到赚钱的那…

    2022-01-02
  • 猪八戒威客网兼职赚钱(威客网兼职赚钱排行榜)

    人们越来越追求自己内心的呼喊了,社会发展程度越高人们也越来越追求自由,很多情况下是因为自己不愿意收到公司打卡制度的制约,还有一些人会认为,公司里面嘈杂的环境和办公室政治不愿意去上班。   中国自由职业者的人数在逐渐的攀升。根据国际知名的自由职业者网站的统计数据来看,未来的将有超过30%的国民生产总值可能会来自于自由职业者所创造。   当然…

    2021-12-29 投稿
  • 创业网站有哪些(创业比较好的网站)

    网站的方向定位,常常是想要通过网站盈利的创业者经常会讨论到的话题。特别是对于新入行的,对互联网商业案例了解有限的朋友,可谓是最为头疼的问题。   本文总结出了,具备基业长青的赚钱能力的十大网站创业方向。抛砖引玉,供大家参考。希望可以启发你的思考,寻找到适合自己的网站创业方向。 这些方向,可以独自为站,还可以组合出击。当然,这些方向也不仅仅是只能应用…

    2021-11-25
  • cf账号违反用户协议怎么解封(穿越火线封号解封方法)

    游戏账号被封,借给朋友玩?   小茹是职业游戏玩家,登录穿越火线游戏账号,显示账号因为违反用户协议被封停3641天,无法登录服务器。   小茹:“提示账号被封十年,感觉很懵,我这个游戏账号6000多块钱,最高**了,有点不舍,玩了很多年了。” 小茹说自己充值6000多块钱,才让账号到达元首级别,能优先购买武器,在游戏里感觉高人一等。说到被…

    2021-12-20 投稿
  • 京东快递时效超过了怎么处理,京东快递平台赔偿规则标准

    近日,深圳的谢先生向澎湃质量报告投诉平台(https://tousu.thepaper.cn)反映,今年“双十一”活动期间,他在京东商城“双果数码二手手机专营店”花费6589元购买了一部二手苹果12ProMax手机。到货后谢先生发现,他所购买的这款手机存在质量问题,于是申请换货处理。然而,手机在换货途中物流状态一直不更新。随后,谢先生联系了京东快递,对方表示…

    2022-03-20
  • 安徽发生车祸当场死亡,安徽今天车祸新闻刚刚发生

    2021年12月18日13时许,一辆SUV私家车行驶至安徽蒙城036县道岳坊镇金牛村路段时,坠入路边沟中,致5死2伤(极目新闻此前报道)。19日上午,极目新闻记者从遇难者家属杜女士处获悉,车上7人包括她哥哥一家5口、大伯父和哥哥的朋友兼同事唐某,此前伤重的5岁侄儿于19日凌晨去世,仅唐某幸存。 私家车坠入路边沟中(视频截图) 此前据安徽省应急管理厅官网通报,…

    2022-03-20
  • 抖音橱窗带货背景图,抖店商品主图有哪些底线不能触碰

    如果你的商品主图跟标题非常差,那么用户是不愿意去点击的。 有个真实的例子,一个商家客户在上传抖店商品主图的时候,会选择自己拍的一些照片跟视频,商品点击率一直很差,再拍再换,还是很差。 为什么呢?你仔细研究可以发现你跟某宝多多卖的虽然是同款爆款,但是你的商品主图再怎么拍都没有别人的有吸引力。 其实抖音电商和其他平台不同,抖音用户在看视频或者看直播的时候,他就会…

    2023-02-13
  • 短视频行业发展现状 短视频行业

    (报告出品方/作者:中银证券,卢翌) 短视频:沉淀庞大流量,挖掘变现潜力 短视频用户规模逐年扩大,渗透率不断上升。随着移动互联网的发展成熟、4G 技术的升级以及智能 手机的普及,短视频这种新的传播形式顺应了移动互联网碎片化、去中心化传播的特点,以其丰富 的内容类型和逐渐增强的社交属性,满足了用户多样化的内容和社交需求,成为互联网行业内蓬勃 发展的重要产业。2…

    投稿 2023-04-11
  • 京东打白条什么意思(京东购物付款打白条是什么意思)

    京东白条是京东金融旗下的一款先消费,后付款支付方式,京东金融主要涉猎于金融方面,对于金融方面,人们就怕资金出现问题,所以京东金融的风控系统一直很强大,譬如人们担心的恶意套现,恶意盗刷,都不用担心。 京东白条会被恶意套现吗?京东白条购物方便吗? 每个人都可以申请,不过不一定能通过,现在京东只给资质较好的人提供取现,而且额度比较少。要知道京东本来就是购物平台,所…

    2021-11-27