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是可以看到请求的代码的方式的。

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 移动话费查询号码,微信如何查话费流量

    今天给大家分享如何用微信快速地查询我们手机的话费和账单。我们还在用发短信或者是打电话的方式查询手机话费和账单吗?其实啊,我们用微信就可以搞定了。这种方法比打电话或者是用手机营业厅查询要方便很多。大家跟着一起往下看吧。 我们点击微信,点击右上方的放大镜,在搜索框里面输入中国电信,如果你的手机号是中国移动,就输入中国移动,如果你的手机号是中国联通,就输入中国联通…

    2023-07-11
  • 分号怎么打,分数号在键盘怎么输入

    历史:最初键盘被设计出来,是按字母顺序排的;后来打字机被应用,限于设计构造,过快输入会导致故障,因此“QWERTY”键盘随着打字机诞生。 而QWERRTY键盘的设计目的,就是为了放慢输入速度,所以即使西方等英语环境用户,用起这种键盘来也是很低效的。 但随**标准的制定和推行,即使后来更高效的“DVORAK”键盘、“MALT”键盘等设计出来,QWERTY键盘仍…

    2023-07-03 投稿
  • 网络语躺平什么意思(躺平的真正含义)

    躺平青年是什么意思 精神上的“躺平”? 就是在精神上放松了下来,不焦虑,不奢望,对于前程没有什么向往、期待和盼头,满足于现在的生活状况,毫无压力地躺下来,放松到一种真空的状态,没有外在的干扰,也不去争什么,喜欢在家里躺着,甚至有的年轻人,不结婚、不生子、不工作,每天就这么宅在家里,安于现状,也没有太多的需求,生活很佛系,对生活也没有太大的动力,就这么平静和安…

    投稿 2021-11-22
  • 豆瓣引流精准粉的玩法分享(豆瓣怎么让自己的帖子靠前)

    不管线下还是线上,一个项目要想盈利,就必须要有客户。因此,引流也是行业里老生常谈的话题,流量渠道很多,但大体就分两类:花钱的和不花钱。 花钱的流量,可以投竞价,信息流等;免费流量,则是在有大量用户的平台分享内容进行导流,比如:贴吧,知乎,微博,小红书等。 微商要想让用户加你,首先得先明确你的产品,根据产品分析用户人群,再选择合适引流平台。 理论就不多讲了,今…

    2022-01-08 投稿
  • 代购日本商品的app(日本护理及美妆产品哪个好)

    根据星图数据,618大促期间(6月1日——6月18日),全网美妆个护(护肤+彩妆)销售额达512亿元,与去年的434.72亿元相比,增长了17.8%。 美妆电商蓬勃发展的背后,代运营服务商也逐渐浮出了水面。美妆品牌线上运营环境复杂,新品牌孵化难度大,很多品牌转向与代运营服务商合作。 从壹网壹创到丽人丽妆,美妆品牌电商代运营在近年来屡获资本青睐,日系快消代运营…

    2022-01-06
  • 茶叶生意怎么样,做茶叶生意好做吗

    最近有一位粉丝向我咨询了一个问题,他们家楼下开了一家茶叶店,装修的很不错,但是每次从旁边路过的时候,从未看到任何一个客人。 一开始觉得这家店肯定撑不了多久,结果旁边的店已经换了好几家了,这家店还是稳如泰山,从来没有要倒闭的迹象。 这位粉丝就问我,茶叶店究竟是如何赚钱的呢? 我相信很多人可能都会有这个疑问,今天我们就来聊聊这个话题,如果你要是想开茶叶店来赚钱,…

    2022-04-19
  • 销量第一的奶粉(中国销量第一的奶粉)

    在过去大约十余年里,国人都很苦恼一件事,就是给孩子买奶粉,国产奶粉的质量很难让人放心,只能多花钱代购国外品牌的奶粉,为了抢购国外的奶粉,国人没少上外国媒体的头条。 尤其当年的三聚氰胺风波,让国产奶粉行业受了严重的内伤。但近几年,国产奶粉终于重新站起来了,国人对国产奶粉的戒心也在一点点放下。 为了让下一代更加健康茁壮地成长,奶粉品质仅仅是让人放心还不够,还要足…

    2021-12-27 投稿
  • 京东打白条什么意思(京东购物付款打白条是什么意思)

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

    2021-11-27
  • dnf副职业哪个最赚钱(dnf副职业哪个最赚钱2021)

    作为一名贫民玩家,每周两三个角色下矿场挖矿是必不可少的,无论是打造所需的金币还是团本门票,都要依靠搬砖获得。那么在,附魔,控偶,分解和炼金之中,搬砖收益最高的是哪一个呢?那么小翠今天带领大家详细分析一下。 测试方法,四大满级副职业,利用各职业的分解机以及提取器分解相同**,相同数量的装备,根据拍卖行的价格计算分解所得材料的价值。注意,单纯计算分解收益,搬砖的…

    投稿 2022-01-20
  • 寻求致富项目(投资小的致富好项目)

    在城里很多生意越来越难做,于是很多人也在思考什么样的行业能使局势得到改善,让自己赚到一桶金,而随着新农村建设的不断深入,不仅给农村带来了可喜的变化,也给农村带来了很多“商机”!这不眼看马上就要到2022年了,不少人把视线放到农村,打算回乡创业去!但是对于返乡的创业者来说,干哪行比较好,确实是令人头疼!那么,接下来我们就一起看看农村做哪些项目“投资小,回报大”…

    2021-11-29 投稿
  • 九九消寒图完成需要多少天(九九消寒图一共多少天)

    明清时期,每到冬至那天,书塾里的孩子们便会拿出一张白纸,在上面画上九个大方格,然后用毛笔上的蘸上红颜色在每个方格中画上三排红圈,每排三个,三排九,整整齐齐。这九大格正好九九八十一个圈圈,然后在两边写上对联:"点尽图中墨黑黑,方知门外草青青" 。 从冬至日起, 他们每天涂黑一个圆圈,天天涂,天天数,天天盼,盼着早日涂完,春天早日 到来。 这张画…

    2023-05-29 投稿
  • 17万日元等于多少人民币,1日元是多少人民币多少

    想去日本旅游、留学、工作的人,相信常常会关注日元汇率吧。大家知道现在1日元是多少人民币吗?先别急,我们一起来看看有关日元的一些说法。 円相場(えんそうば):汇率 这个词的用处很大的,在大家去银行换日元时,一定要注意当天的円相場是多少。这个数字虽然在一定时间内相对稳定,但其实每天都会发生变化哦。 汇率除了円相場以外,还可以说成「為替レート」(かわせれいと)。个…

    2023-06-07