也是同样的问题, 浪费我不少时间,在此记录
问题描述:
ajax请求后端,springmvc接收参数, 参数是个对象,属性中有list
解决方法:
JS:
function save() {
var gifts = [];
var rows = detail.fnGetNodes();
for (var i = 0; i < rows.length; i++) {
var gift = {};
var row = detail.fnGetData(rows[i]);
gift[‘scode‘] = row.scode;
gift[‘smarkertValue‘] = row.smarkertValue;
gift[‘cpCount‘] = count ? 1 : count;
gifts.push(gift);
}
var params= {};// 参数对象
params.templateName = $(‘#_tName‘).val();
params.templateCode = $(‘#templateCode‘).val();
params.infos = gifts;
// 发送ajax
$.ajax({
url:"/autoinsur/template/create.json",
type : "POST",
dataType:"json",
async: false,
contentType : ‘application/json;charset=utf-8‘,
data : JSON.stringify(params),
success: function (data) {
if (data.resultCode != ‘0‘) {
$.dopAlert("操作失败: " + data.resultMsg);
}
},
error: function () {
$.dopAlert("系统繁忙,请稍后重试");
}
});
}
后端controller代码:
@RequestMapping("/template/create.json")
@ResponseBody
public CommonResult create(@RequestBody AIGiftTemplateQueryDto dto) {
return null;
}