一文详解axios四种传参方式及后端接参

 更新时间:2023年10月12日 10:43:41   作者:€☞扫地僧☜€  
在开发的过程中,我们会经常使用到axios进行数据的交互,这篇文章主要给大家介绍了关于axios四种传参方式及后端接参的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下

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

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

//格式:axios.delete(服务器链接,{data:{键:值}})
axios.delete("/delete" , {data:{aid:row.aid}}).then(resp => {
    let resultInfo = resp.data;
})

前端浏览器发送的数据

后端接参

@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;
})

前端浏览器发送的数据

后端接收:

@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
        });
    }
})

客户端

后端接收(服务器)

// 通过在 /{参数名} 得到访问方法,然后取值用@PathVariable("参数名")
@DeleteMapping("/delete/{aid}")
public ResultInfo delete(@PathVariable("aid") Integer aid) {
    System.out.println(aid);
    return new ResultInfo(true);
}

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

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

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

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

注: get和delete几乎完全一致

总结

到此这篇关于axios四种传参方式及后端接参的文章就介绍到这了,更多相关axios传参及后端接参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS数组去重的九种高阶方法(亲测有效)

    JS数组去重的九种高阶方法(亲测有效)

    这篇文章主要给大家介绍了关于JS数组去重的九种高阶方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • js eval函数使用,js对象和字符串互转实例

    js eval函数使用,js对象和字符串互转实例

    下面小编就为大家带来一篇js eval函数使用,js对象和字符串互转实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • bootstrap轮播模板使用方法详解

    bootstrap轮播模板使用方法详解

    这篇文章主要介绍了bootstrap轮播模板的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 禁止JS运行的代码

    禁止JS运行的代码

    如果我们要让页面上的javascript不运行,方法最简单的就是使用noscript标签,经常被用来屏蔽那些免费空间要加上的JS。
    2011-01-01
  • IE6下focus与blur错乱的解决方案

    IE6下focus与blur错乱的解决方案

    Miller同学发现的IE6 bug:如以下代码,点击textarea时,引发window的blur,导致focus与blur配对混乱
    2011-07-07
  • Javascript的各种节点操作实例演示代码

    Javascript的各种节点操作实例演示代码

    实例演示对javascript的节点的各种操作。包括hasChildNodes(),removeChild(),appendChild(),replaceChild(),insertBefore(),cloneNode()等
    2012-06-06
  • 微信小程序手机号验证码登录的项目实现

    微信小程序手机号验证码登录的项目实现

    本文主要介绍了微信小程序手机号验证码登录的项目实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • JavaScript高级程序设计 客户端存储学习笔记

    JavaScript高级程序设计 客户端存储学习笔记

    JavaScript高级程序设计 客户端存储学习笔记,在客户端用于存储会话信息
    2011-09-09
  • JS实现随机点名器

    JS实现随机点名器

    这篇文章主要为大家详细介绍了JS实现随机点名器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • JavaScript 类型转换的详细实现

    JavaScript 类型转换的详细实现

    本文主要介绍了JavaScript 类型转换的详细实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论