Note: http 状态码 常用对照表: (http://tool.oschina.net/commons?type=5)
异常截图如下:
前台 ajax请求代码如下:
var currRows = $("#dg2").datagrid('getRows');
console.log("currRows length:" + currRows.length);
var jsonData = formToObj("modification-from");
jsonData["details"] = currRows;
$.ajax({
type:"POST",
url: basePath + "/define/add.do",
data: JSON.stringify(jsonData),
success: function(data, textStatus, jqXHR){
if(data.status == true){
$("#defineDig").window("close");
$('#dg').datagrid("reload");
}else{
$.messager.alert("警告", 'KPI定义新增数据失败');
}
}
});
- 后台代码如下:
@RequestMapping("/add.do")
public ResponseVo addKPIDefine(@RequestBody KPIDefineVo kPIDefineVo){
ResponseVo responseVo = new ResponseVo();
try {
kPIDefineService.addKPIDefine(kPIDefineVo);
responseVo.setStatus(true);
} catch (Exception e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
responseVo.setStatus(false);
}
return responseVo;
}
- 解决方法: 前台 ajax 请求,指定 contentType : “application/json”