@RequestBody 接收的是json字符串,而ajax传送的是json对象,类型不一致
/**
* 更新管控反馈信息
* @param feedback
* @return
*/
@PostMapping("/updateFeedback")
@ResponseBody
public 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