详解axios四种传参,后端接参

这篇具有很好参考价值的文章主要介绍了详解axios四种传参,后端接参。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

详解axios四种传参,后端接参

方式一、通过data字段将json数据发送到后台(用","发送数据)

//格式:axios.delete(服务器链接,{data:{键:值}})

axios.delete("/delete" , {data:{aid:row.aid}}).then(resp => {
    let resultInfo = resp.data;
    
})

前端浏览器发送的数据

详解axios四种传参,后端接参

后端接参

@RequestBody指定接收的是json格式的参数,然后参数类型是Map类型,通过map的键取出数据。

/* 格式:
		@DeleteMapping("/delete")
		@RequestBody Map<String,前端发送的值的数据类型> 形参名
*/

@DeleteMapping("/delete")
public ResultInfo delete(@RequestBody Map<String,Object> params) {
    System.out.println(params.get("aid"));
    return new ResultInfo(true);
}

后端服务器接收的数据:{aid=11}

方式二、通过params字段将json数据发送到后台(用","发送数据),实际上是在网址上做拼接。

// 格式:axios.delete(服务器链接,{params:{键:值}})

axios.delete("/delete" , {params:{aid:row.aid}}).then(resp => {
    let resultInfo = resp.data;
    
})

前端浏览器发送的数据

详解axios四种传参,后端接参

后端接收:

@RequestBody指定接收的是json格式的参数,然后参数可以通过名字自动匹配

@DeleteMapping("/delete")
public ResultInfo delete(Integer aid) {
	System.out.println(aid);
    return new ResultInfo(true);
}

 参数名不一致则用@RequestParam("前端传过来的参数名") 做匹配

@DeleteMapping("/delete")
public ResultInfo delete(@RequestParam("aid") Integer aaid) {
    System.out.println(aaid);
    return new ResultInfo(true);
}

后端服务器接收的数据:107

方式三、直接在地址栏上拼接数据,且必须在拼接前加"/"

//格式:axios.delete("/服务器链接/"+值)

axios.delete("/delete/"+row.aid).then(resp => {
    let resultInfo = resp.data;
    if (resultInfo.success) {
        this.$message({
            type: 'success',
            message: resultInfo.message
        });
    }
})

客户端

详解axios四种传参,后端接参

后端接收(服务器)

 文章来源地址https://www.toymoban.com/news/detail-513763.html

// 通过在 /{参数名} 得到访问方法,然后取值用@PathVariable("参数名")

@DeleteMapping("/delete/{aid}")
public ResultInfo delete(@PathVariable("aid") Integer aid) {
    System.out.println(aid);
    return new ResultInfo(true);
}

详解axios四种传参,后端接参

方式四、传统方式?参数名=参数值

 

axios.delete("/delete?aid="+row.aid).then(resp => {
    let resultInfo = resp.data;
})

详解axios四种传参,后端接参

 服务器直接接收,按名字匹配,如果名字不一致,则用@RequestParam进行匹配

@DeleteMapping("/delete")
public ResultInfo delete(Integer aid) {
    System.out.println(aid);
    return new ResultInfo(true);
}

详解axios四种传参,后端接参

注: get和delete几乎完全一致

 

到了这里,关于详解axios四种传参,后端接参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序之组件的四种传值方式

             我们可以利用微信小程序提供的本地存储 wx.setStorageSync 与 wx.getStorageSync 进行传值。  传递组件 接收组件 传递组件  接收组件 这时因为传递的是对象类型的数据,到另一个页面获取时会发现是\\\"[object,object]\\\",解决方法是利用JSON.stringify()和JSON.parse() 传递数据的组件

    2024年02月16日
    浏览(28)
  • 学习笔记230810--vue项目中get请求的两种传参方式

    问题描述 今天写了一个对象方式传参的get请求接口方法,发现没有载荷,ip地址也没有带查询字符串,数据也没有响应。 代码展示 错误分析 实际上这里的 query 是对象方式带参跳转的参数名,而get方法对象方式传参的参数名是parmas 解决方法 get请求有两种带参的方式 方式1 :

    2024年02月10日
    浏览(34)
  • 【Spring MVC】这几种传参方式这么强大,让我爱不释手,赶快与我一起去领略吧 ! ! !

    前言: 大家好,我是 良辰丫 ,在上2一篇文章中我们已经初步认识了Spring MVC,并且学习了热部署的配置,今天我们将继续开始我们的Spring MVC的学习! ! !💌💌💌 🧑个人主页:良辰针不戳 📖所属专栏:javaEE进阶篇之框架学习 🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤

    2024年02月08日
    浏览(34)
  • 前端实现vue3使用axios调用后端接口

    作用是: 抛出基础请求方式、基础前缀、请求头信息、参数、超时时间、凭证、后端接口返回数据类型! 作用是:使用请求拦截器和响应拦截器解决下边的问题 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消

    2024年01月20日
    浏览(36)
  • 前端页面使用axios请求后端接口,提示还未登陆。但是后端接口使用postman验证确实是可行的

    问题描述: 后端接口是有做对用户登陆状态的校验,使用postman进行测试,该接口功能可能,可以满足业务需求,但是前端使用axios请求时会提示用户还没有登陆,实际上,已经存储了session。 接口返回: 本地: 通过调试代码,基本可以确认是session的问题,前端和postman发起的

    2024年04月17日
    浏览(60)
  • axios的传参方式

    目录 1、data传参 2、使用 params 传递查询参数: 3、使用路径参数传递数据: 在使用 Axios 发送 HTTP 请求时,有三种常见的传参方式: data 、 params 和路径参数 1、data传参 2、使用  params  传递查询参数: params 参数通常用于GET请求中添加查询参数,而对于POST请求,一般使用

    2024年01月18日
    浏览(35)
  • axios (用法、传参等)

    是一个专注于网络请求的库。 中文官网地址: http://www.axios-js.com/ 可直接点击这里跳到中文官网 英文官网地址: https://www.npmjs.com/package/axios 可直接点击这里跳转到英文官网 直接引入 然后在全局下就有这个方法了 结果: 结论: 调用 axios 方法得到的返回值是 Promise 对象 然后

    2024年02月09日
    浏览(29)
  • axios的post请求所有传参方式

    Axios支持多种方式来传递参数给POST请求。以下是一些常见的方式: 作为请求体: 你可以将参数作为请求体的一部分,通常用于发送表单数据或JSON数据。例如: 作为URL参数: 你可以将参数作为URL的一部分,通常用于RESTful风格的API。例如: 作为查询字符串参数: 你可以将

    2024年02月04日
    浏览(28)
  • axios的put/post请求携带一个string 类型的参数, 前端代码和后端接收方法

    使用axios发送post请求, 后端支持接收单个字段 想要让后端支持接收单个字段,前端就必须是 FormData 格式或 x-www-form-urlencoded 格式,所以参数对象就不能是简单的js对象了,具体代码如下: 后端使用@RequestParam注解接收。 使用axios发送post请求, 后端整体接收json对象 前端代码 da

    2024年02月07日
    浏览(55)
  • axios中get、post请求传参区别及使用

    params 中的参数是通过地址栏传参,一般用于get请求 data 是添加到请求体(body)中的, 一般用于post请求 get请求只能传query参数,query参数都是拼在请求地址上的 post可以传body和query两种形式的参数 一般情况下post请求方式的Parameter Type是body,在一些极少情况下,post请求的参数

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包