AJAX向后台以数组对象传值

请教下大家,前段Bootstrap 通过AJAX向后台如何以数组对象传值?
JSON.stringify()后报错,直接传也报错,

img

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请求参数传递方式、请求参数的格式、JSON.stringify()
  • 除此之外, 这篇博客: 使用ajax提交数据的几种方式中的 一、JSON.stringify形式传参 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • $.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);
               }
           }
    })