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)

相关推荐

  • kg和公斤怎么换算(kg和公斤怎么换算公式)

    1.单位换算: ►1公里=1千米=1000米 1米=10分米 1分米=10厘米 1厘米=10毫米 ►1平方米=100平方分米 1平方分米=100平方厘米 1平方厘米=100平方毫米 ►1立方米=1000立方分米1立方分米=1000立方厘米 1立方厘米=1000立方毫米 ►1吨=1000千克 1千克=1000克=1公斤=2市斤 ►1公顷=10000平方米1亩=…

    2021-12-20 投稿
  • 霍香正气口服液的作用与功能

    藿香正气口服液的来源为宋代《太平惠民合剂局方》中的处方:”藿香正气散”。在原方的的基础上,经过适宜的增删替换,成为现在我们广泛应用的藿香正气口服液。由于藿香正气口服液的强大功效,它已成为我们的家庭常备药之一。 1、 藿香正气口服液的功能主治 解表化湿,理气和中,用于外感风寒内伤湿滞或夏伤暑湿所致的感冒,症见头痛昏重、胸膈痞闷、脘腹胀痛…

    2023-07-08 投稿
  • 卖小吃教程赚钱(各种小吃视频教学及配方)

      现在要说虚拟赚钱项目有很多,就比如我们今天说的卖小吃教程。 我们走在大街小巷,随处可见的都是各种小吃,有的问道非常好,有的简直难以下咽,很多想低成本创业的人也意识到了这一点,不断的到处找各种小吃教程。 这些人当中有的人找小吃教程是打算自己学习一下,然后做出可口的小吃去销售,但是其中有很大一部分人他们并不是直接想去学习做小吃,而是整理这些小吃教程…

    2021-11-12
  • 2021联通卡哪个套餐最划算(目前联通最实用套餐)

    前不久我们报道了部分低价 4G 套餐下架的消息,在中国移动、中国联通、中国电信三大电信运营商手机营业厅 App 查询发现,相比以前,4G 套餐种类明显较少,月租 50 元以下只有 “腾讯王卡”等互联网套餐,每月 39 元。 小编在中国联通手机营业厅中查询发现, 目前App上所售的 4G 套餐主要有两种,一种是月租 59 元,一种是月租 79 元。 &nbsp…

    2021-12-16
  • 验血空腹的要求,空腹抽血怎么算空腹

    检查前一天,千叮咛万嘱咐他:“明早要空腹抽血哦,在抽血检查前不要吃早饭。” 待到次日查房时,问:“您吃早饭了吗?待会记得去抽血检查哦!”,他十分骄傲又诚恳地回答道:“小姑娘,我没吃饭,只吃了一个馒头!” 听到这样的回复,当时的小编哭笑不得,而这种情况在临床上屡见不鲜。 2020年中华人民共和国国家卫生健康委员会发布最新《静脉血液标本采集指南》(以下简称《指南…

    2023-07-13 投稿
  • 大数据背景下的精准营销案例

    引言:一场数据拔河 月初,「华尔街日报」报道**联邦贸易委员会正在调查电商巨头亚马逊,因为它在为自有品牌定价、定位和确定目标消费者时涉嫌不当使用数据。所谓不当,具体指的是其借助平台优势使用更多第三方卖家数据辅助决策,无论从数据量还是数据处理能力上看,亚马逊和第三方卖家间都存在不公平竞争的问题。 这不是平台与广告主间首次发生矛盾。 2017年,逾200个广告主…

    2022-06-01 投稿
  • php主机,php主机销售系统

    《关于php主机的深入探讨》 一、什么是php主机也许在很多人的印象中,主机就是存放网站文件和数据的地方。而php主机呢,它主要是指支持php语言运行的服务器主机。就好像一个舞台,各种php程序就像是在这个舞台上表演的演员,php主机为它们提供了表演的场地和所需的各种条件。 二、php主机的特点1.语言兼容性php主机对php语言具有很好的兼容性,这意味着我…

    投稿 2025-11-13
  • cdn免备案空间(域名加cdn免备案)

    如何提高香港服务器访问速度?免备案CDN提高速度访问?在群内有些人资询腾佑「香港主机」租赁一段时间之后,网络服务器的反映会减缓是怎么回事?它是很一切正常的,由于如同电脑上一样,长期应用之后,会造成许多安装文件和缓存,可能会导致系统垃圾愈来愈多,运作速率当然大幅度降低,那麼「香港主机」的速率该如何提高呢?下边小盟为大伙儿介绍一下: 一样地,网络服务器在长期的应…

    2022-04-27
  • 做生意的窍门(做生意的窍门或方法三个字)

    一,生意难做,贵在持之以恒,虽然十笔笔难成一笔,但总有一笔成功。所以可以见。无论做什么,坚持很重要。大家一定要好好坚持。胜利属于你。 二,做生意赚钱很诱人,但不要让钱遮住自己。还是那句老话,君子爱财,取之有道。 三,做生意不要耍小心眼儿,但要多个心眼儿。主要还是做生意是要坦诚,但也要留一手。 四,做生意需要很多朋友,但不要完全信任,依赖任何朋友。 五,做生意…

    投稿 2023-02-04
  • 物联网卡有什么用途,物联卡是4g网络吗

    我们在微会看到这样的消息“现有一批物联网卡超低价出货,300M/年/2元/张”“4G流量卡!0月租,不记名,不限速”等看到这个,一连串的问号是否涌出,物联网卡是什么?资费为什么如此低?随处可见的兜售可信吗? 什么是物联网卡,为什么叫4G流量卡 物联卡是由运营商(中国移动、中国联通、中国电信)提供通信信号,用来满足智能硬件的联网、管理,以及集团公司的移动信息化…

    2023-06-13
  • 企业供应链管理,企业供应链管理系统的主要特点

    物流及供应链管理行业技术水平特点及行业发展趋势 1、物流及供应链管理行业技术水平及特点 (1)行业技术水平 由于物流及供应链的动态性决定了其技术的核心在于信息的及时传递及共享,而现阶段在物流及供应链管理领域广泛运用的RFID、GPS、EDI等交互系统以及以互联网为基础的业务管理系统有效解决了信息孤岛的问题,有利于信息和数据之间的互通。 5G、大数据、物联网、…

    2023-01-27
  • 鼠标和键盘同时失灵怎么办?未能成功安装设备驱动

    鼠标和键盘是电脑的重要组成部分,在电脑的使用过程中发挥着重要作用,一旦它们出现问题,电脑的使用就无法实现。鼠标和键盘失灵是许多人在电脑使用中遇到过的问题,遇到这个问题,大家应该都非常着急,今天,笔者就在文章中为大家分析和解决这个问题,希望大家认真学习。 鼠标和键盘失灵的原因有很多,每个原因都对应相应的解决办法,下面,我们就来一一介绍。 原因一:主板没有通电 …

    2022-05-09