springboot项目-前台往后台传递json数据

发布时间 2023-10-06 18:45:32作者: 来杯奶茶呗

1、json数据对应实体类,用实体类接收

----------------------------前台----------------------------------
$.ajax({
type:"POST",
url:"/monster/updateMonster",
contentType: "application/json",
data:JSON.stringify(monster1),
success:function(data){
let arraydata = data
if (arraydata == "" || arraydata == undefined) {
alert("更新失败,请联系管理员!")
} else {
alert("更新成功!")
window.location.href = "/monster/monsterList";
window.location.reload()
$("#edit").css("display",'none')
}

}
});
-------------------------------后台-------------------------------
@RequestMapping(value="/updateMonster")
@ResponseBody
String updateMonster(@RequestBody Monster monster){
System.out.println("monster"+monster);
monsterService.updateMonster(monster);
return "success";
}
2、json数据包含较多数据,用Map接收
----------------------------前台----------------------------------
$.ajax({
type:"POST",
url:"/task/addTask",
contentType: "application/json",
dataType: "json",
data:JSON.stringify(info),
success:function(data){
let arraydata = data
if (arraydata == "" || arraydata == undefined) {
alert("更新失败,请联系管理员!")
} else {
alert("更新成功!")
window.location.href = "/monster/monsterList";
window.location.reload()
$("#edit").css("display",'none')
}

}
});
-------------------------------后台-------------------------------
@RequestMapping("/addTask")
String addTask(@RequestBody Map<String,Object> info){
System.out.println("bug"+info);
return null;
}