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)

相关推荐

  • 在家手工活赚钱不交押金简单

    正规不要押金的手工活有哪些? 1、做手工小饰品,比如耳环,自己在家里设计,然后拿来网上卖都可以,如果设计够漂亮能赚的还不少。   手工串珠 2、女生喜欢的发卡,做起来很简单拿来网上卖,漂亮又便宜,女孩子家长更愿意花钱打扮得漂漂亮亮的,做这个也是有钱赚的。   3、做刺绣或者是编织手工艺品,也是非常受欢迎的。各种网络平台里面有很多人自己售卖…

    2022-04-25
  • 什么星座最疼爱水瓶座女生(最疼爱水瓶女的星座男)

    什么星座最疼爱水瓶座女生(最疼爱水瓶女的星座男)什么星座最疼爱水瓶座女生(最疼爱水瓶女的星座男)什么星座最疼爱水瓶座女生(最疼爱水瓶女的星座男)什么星座最疼爱水瓶座女生(最疼爱水瓶女的星座男)

    为了水瓶座可以“不顾一切”的四大星座男,有求必应,视若珍宝 水瓶座的女孩子简直可爱到家了,有什么说什么,特别直接,性格也很单纯,就像小孩子一样,从来不掩饰自己的情绪。水瓶座天真,她们需要能把自己的天真保护起来的男生,能把自己宠成小公主的男生。而在十二星座中,确实有着这样的男孩子,有四大星座男,他们为了水瓶座可以不顾一切,有求必应,视若珍宝。   双…

    2022-03-15 • 投稿
  • 文案怎么写吸引人(文案如何写才能够吸引人)

    现在闭起眼睛,回忆一下: 之前你看过的那些忍不住想点的文案标题,到底是哪里最打动你,让你忍不住想点? 其实秘密就藏在我今天要跟你分享这个绝招中····· 一旦你掌握了这招,我保证,你也可以随时随地写出,让人看了就想点击,控制不住的那种的标题 想不想听?好,你把笔记本拿好,准备好了吗,现在开始 这个绝招就是在标题中植入【好奇关键词】 到底什么是好奇关键词呢? …

    2021-11-16
  • 怎样做地推效果最好(地推提高效率的方法)

    怎样做地推效果最好(地推提高效率的方法)怎样做地推效果最好(地推提高效率的方法)怎样做地推效果最好(地推提高效率的方法)怎样做地推效果最好(地推提高效率的方法)

    做过地推工作的人想必会有这样的感受:无论刮风下雨,日晒雨淋,地推工作还是照样进行。这份工作看似很自由,经常在外浪,但当中的滋味也就只有自己知道。 跟我很要好的朋友就在前两天辞职了,辞职前他是在一家少儿表演艺术机构工作,主要是负责市场地推的工作,做了一年多了,但最后还是没有选择留下来。实际上,除了市场经理,他算是市场部做得最长时间的员工了,很多地推人员没到三个…

    2022-06-03 • 投稿
  • alexa排名查询统计(alexa排名怎么查)

    如果你是一名SEO从业者,我们在工作的过程中,总是希望可以快速地让网站排名进入到搜索引擎的第一页,这样我们就可以更大概率的获得搜索流量。 因此,针对网站排名提高的经验,都是每个SEO运营热衷讨论的事情。 那么,网站排名提高,提高网站排名的7个策略有哪些? 根据以往提高网站排名的经验,蝙蝠侠IT,将通过如下内容阐述: 1、调整内链 你的网站内容页面是否还没有内…

    2022-01-10
  • 有没有想在家做兼职的(在家能做的兼职正规)

    有没有想在家做兼职的(在家能做的兼职正规)有没有想在家做兼职的(在家能做的兼职正规)有没有想在家做兼职的(在家能做的兼职正规)有没有想在家做兼职的(在家能做的兼职正规)

    现在好多人空闲时候不知道做些什么,无所事事,总想找一些兼职来做,赚点零花钱,有哪些兼职不累不用出门,手机电脑就能做的呢?我给大家找了一些,仅供参考! 一、发布文章、微头条、视频可获得收益。 只要你文笔好,思路清晰,创作能力强,在展天博客赚钱肯定是一个不错的选择,不限地点、不限时间,只要你有空就可以做。 发布文章就像写作文,只要文采好,阅读浏览的人肯定不少。微…

    2022-01-21 • 投稿
  • adsense是什么意思(谷歌adsense)

    站长之家(ChinaZ.com) 7 月 16 日消息:据外媒报道,谷歌决定关闭 AdSence 安卓和 iOS 应用程序,转而支持其移动网页端应用程序。 Google Adsense 是一个由 Google 公司设置的广告计划。会员可以利用 Youtube 流量和 Blogspot 功能置入广告服务,以赚取佣金。在普通会员方面,广告服务收成 68%,会员只…

    2023-01-16
  • 师洋淘宝店,师洋淘宝店为什么不封

    《师洋淘宝店:运营之道与SEO策略》 在如今的电商时代,淘宝店如雨后春笋般涌现,要在众多店铺中脱颖而出,成为备受瞩目的存在,并非易事。 而“师洋淘宝店”作为其中的一员,它的运营与SEO策略更是值得我们深入探讨。 一、店铺定位与品牌建设 师洋淘宝店也许一开始就需要明确自己的定位,是专注于某一特定品类的商品,还是打造综合性的购物平台。 就好比一个人在选择职业道路…

    2025-07-08
  • 四海龙王都是谁?分别叫什么名字

    四海龙王都是谁?分别叫什么名字四海龙王都是谁?分别叫什么名字四海龙王都是谁?分别叫什么名字四海龙王都是谁?分别叫什么名字

    中国自古以来,就有四海的说法。而在《西游记》《封神演义》《三教搜神大全》等文学典籍里,有四海龙王的说法。四海龙王远离天界,在各自的海洋里活动,拥有很大的自主权。 四海龙王分别是东海龙王、**龙王、西海龙王、北海龙王。他们各有什么本领呢? 首先来看东海龙王。 东海龙王是统治东海的龙王,名叫敖广。中国古代以东方为尊位,因此东海龙王位居四海龙王之首,权力很大,主宰…

    2022-05-09 • 投稿
  • cpu发热的原理,水冷风扇哪个牌子好

    cpu发热的原理,水冷风扇哪个牌子好cpu发热的原理,水冷风扇哪个牌子好cpu发热的原理,水冷风扇哪个牌子好cpu发热的原理,水冷风扇哪个牌子好

    近十年来PC散热器经历了从风冷到一体式水冷的趋势演变,并且市场最为广泛的水冷散热器也经历了从120一体式水冷到240一体式水冷再到如今360一体式水冷逐渐成为销售主力。一方面是因为更大尺寸的一体式水冷价格逐渐亲民,另一方面也是因为近几年的CPU的发热量逐渐变得恐怖。 Intel这边此前的Core i9-10900K在4.8GHz时候就可以达到180W的功耗,…

    2023-07-10 • 投稿
  • 移动5g通用流量卡(移动5G通用流量卡)

    本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:lzcer 有没有套路? 答案是肯定的:有! 都有哪些套路?首先是运营商的套路 套餐组成一定是由基础套餐+额外赠送(订购)内容组成,目前比较划算的套餐,不存在简洁了当的xx元xxG流量这种套餐,猜测是运营商为了规避老客户投诉之类的风险 如 19元 100G通用流量+30G定向 套餐 组成: 基础套餐…

    2023-05-24
  • 法甲球队标志(法甲球队队标)

    法甲球队标志(法甲球队队标)法甲球队标志(法甲球队队标)法甲球队标志(法甲球队队标)法甲球队标志(法甲球队队标)

      当个人创意设计和足球有交集的时候,只有两种可能会发生。要不然就是思绪万千却毫无组织性以及确定的主题,要不然,就如这里所展现的一样,是一种创意和主题的完美结合。完美的形态,体现出完美的运动。 这个创意作品的作者是插画家、设计师富勒·贝菲尔斯。他的设计概念很简单–将法甲的二十支俱乐部的队徽集合在一起,再用一种怀旧的方式加以诠释。听上去简…

    2022-01-21 • 投稿