问题描述
前台传递对象,不管是通过ajax请求方式,还是axios请求方式。后台应该怎么接收对象处理呢?
比如前台传递
ajax方式:
$.ajax({
url:"后台的方式",
async:false,
type:"POST",
dataType:"json",
data:JSON.stringify(formParamObj),
contentType:'application/json;charset=utf-8',
success:function(data) {
if(data.isSuccess) {
//成功处理方式
}elseif("403"==data) {
//失败方式处理
}
}
});
axios方式:
letparams={
key1:value1,
key2:value2
}
axios.post/get(url,params).then(res=>{
//处理结果
})
解决方案:
在方法的参数前面添加注解@RequestBody就可以解决
@PostMapper("/xxx/xxxx")
public List getProgramList(@RequestBodyProgramprogram){
System.out.println(program);
return null;
}
落地测试:
可以通过postman工具进行测试