请教下大家,前段Bootstrap 通过AJAX向后台如何以数组对象传值?
JSON.stringify()后报错,直接传也报错,
function submitHandler() {
var res = [
{
isRight:true,
content:'该答案正确',
analysis:'暂无'
},
{
isRight:false,
content:'该答案错误',
analysis:'暂无'
},
];
// res = JSON.stringify(res);
var listData = {
names:$('#names').val().toString(),
TypeList:$('select[name="TypeList"]').val(),
leList:$('select[name="leList"]').val(),
cotList:$('textarea[name="cotList"]').val(),
anList:$('textarea[name="anList"]').val(),
//anListRes:$('#bootstrap-table3').bootstrapTable('getData'),
anListRes:res,
};
$.operate.save(prefix + "/add",listData);
}
后端:
/**
* 新增接口
*/
@RequiresPermissions("pods:pods:add")
@Log(title = "新增提问", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(PROd prOd) {
return toAjax(prOdService.insertPROd(prOd));
}
$.ajax({
url: Path + "/addOrgUpdate",
//OrgSurvey.OrgSurveyData为一个对象
data: JSON.stringify(OrgSurvey.OrgSurveyData),
type: "post",
contentType: "application/json", //必须有
dataType: "json", //表示返回值类型,不必须
success: function (data) {
if (data.code === 0) {
Aexit.success("信息保存成功!");
location.replace(location);
layer.closeAll('dialog');
$("#button2").show();
$("#button1").hide();
} else {
Aexit.error(data.message);
}
}
})