前端如果傳過來的是json格式的字符串,后台參數需要加@RequestBody注解。
前端如果傳過來的是json對象,后台不參數需要加@RequestBody注解。
$.POST({
url: url,
data: JSON.stringify(o),
cache: false,
contentType:"application/json",
success: function (data) {
if (data.responseCode == '1') {
_this.form.unmask();
showSuc("成功!");
closeTabEx("發起問題反饋");
} else {
showError(data.responseMsg);
}
},
error: function (jqXHR, textStatus, errorThrown) {
_this.form.unmask();
showError("<b>網絡異常</b> <br/>請稍后重試!")
}
});
@ResponseBody
@RequestMapping("/add")
@Permission(systemSn = MqPmsConstant.SYSTEM_SN, moduleSn = nameSpace, value = MqPmsPermissionConatant.C)
public String add(@RequestBody BidData bidData, String sessionId) {
SimpleReturnVo returnVo = new SimpleReturnVo(ERROR, "添加失敗");
try {
User user = this.getLoginUser(sessionId);
if (null != user && StringUtils.isNotBlank(user.getUsername())) {
String userName=user.getUsername();
bidData.setCreator(userName);
bidData.setUpdator(userName);
this.bidDataService.insertBidData(bidData);
returnVo = new SimpleReturnVo(SUCCESS, "添加成功");
}else{
returnVo = new SimpleReturnVo(ERROR, "用戶信息獲取失敗,請重新登錄");
}
} catch (Exception e) {
logger.error("BidDataController-add:",e);
e.printStackTrace();
}
return JsonUtils.toJson(returnVo);
}