本文主要是介绍ajax向后台传对象时,@RequestBody 接收对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
@RequestBody 接收的是json字符串,而ajax传送的是json对象,类型不一致
/*** 更新管控反馈信息* @param feedback* @return*/@PostMapping("/updateFeedback")@ResponseBodypublic JSONObject updateFeedback(@RequestBody FeedbackDO feedback){logger.info("更新管控反馈信息");JSONObject json = new JSONObject();json.put("state", "00");json.put("msg", "操作成功");feedbackService.update(feedback);return json;}
var data = {"id" : $("#id").val(),"userId" : $("#userId").val(),"visitInstruct" : $("#visitInstruct").val(),"isVisit" : isVisit}
$.ajax({url : "/api/updateFeedback",async : false,type : "POST",contentType : 'application/json',dataType : 'json',data :JSON.stringify(data),success : function(data) {lert("111");}
});
其中,dataType和contentType也必须设置成json格式的,而JSON.stringify(obj)这个函数可以把json对象转换为json字符串,这三个设置是必不可少的。
备注:经常碰到 data中某个时间字段出现异常,导致服务器异常错误,可以先排除时间字段进行调试。
转载地址:https://blog.csdn.net/yuzongtao/article/details/80430094
这篇关于ajax向后台传对象时,@RequestBody 接收对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!