一文详解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传参及后端接参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javascript 获取HTMl文件指定元素的代码

    javascript 获取HTMl文件指定元素的代码

    获取HTMl文件制定的元素的实现代码,需要的朋友可以参考下。
    2010-04-04
  • JS技巧之一行赋值语句能玩出多少花样

    JS技巧之一行赋值语句能玩出多少花样

    很多前端只会谢谢页面,一让他们接触js,就非常害怕,下面这篇文章主要给大家介绍了关于JS技巧之一行赋值语句能玩出多少花样的相关资料,需要的朋友可以参考下
    2022-10-10
  • vue双向绑定简要分析

    vue双向绑定简要分析

    这篇文章主要介绍了vue双向绑定的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 基于JavaScript实现表格隔行换色

    基于JavaScript实现表格隔行换色

    这篇文章主要介绍了基于JavaScript实现表格隔行换色,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 前端包管理器深度对比(npm 、pnpm和Yarn)

    前端包管理器深度对比(npm 、pnpm和Yarn)

    在JavaScript的世界中,包管理器是一个重要的工具,它帮助我们管理、安装和升级项目的依赖,这篇文章主要介绍了前端包管理器对比(npm 、pnpm和Yarn)的相关资料,需要的朋友可以参考下
    2025-09-09
  • 10个最受欢迎的 JavaScript框架(推荐)

    10个最受欢迎的 JavaScript框架(推荐)

    这篇文章主要介绍了JavaScript框架特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 深入了解Hybrid App技术的相关知识

    深入了解Hybrid App技术的相关知识

    这篇文章主要介绍了深入了解Hybrid App技术的相关知识,Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具" Native App良好用户交互体验的优势 "和" Web App跨平台开发的优势 ",需要的朋友可以参考下
    2019-07-07
  • JScript中的''var''定义变量的作用域

    JScript中的''var''定义变量的作用域

    JScript中的''var''定义变量的作用域...
    2007-03-03
  • 运用js实现图层拖拽的功能

    运用js实现图层拖拽的功能

    js拖拽是常见的网页效果,本文将从零开始实现一个简单的js插件,下面和小编来一起学习一下吧
    2019-05-05
  • JS求平均值的小例子

    JS求平均值的小例子

    这篇文章主要介绍了JS求平均值的小例子,有需要的朋友可以参考一下
    2013-11-11

最新评论