一文详解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传参及后端接参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
typescript基本数据类型HTMLElement与Element区别
这篇文章主要为大家介绍了typescript基本数据类型HTMLElement与Element区别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
javaScript强制保留两位小数的输入数校验和小数保留问题
这篇文章主要介绍了javaScript强制保留两位小数的输入数校验和小数保留问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧2018-05-05
JS组件Form表单验证神器BootstrapValidator
做Web开发的我们,表单验证是再常见不过的需求了。友好的错误提示能增加用户体验。今天就来看看bootstrapvalidator如何使用,感兴趣的小伙伴们可以参考一下2016-01-01
javascript 操作cookies及正确使用cookies的属性
在 JS(JavaScript) 操作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。2009-10-10


最新评论