FormData 傳List對象集合到后台


var formData = new FormData();
                var activityId = $("#activityId").val();
                var dynamicParams = $(".dynamic_param");
                $.each(dynamicParams, function (i, n) {
                    var name = $(n).find("label").text();
                    var val = $(n).find("input").val();
                    formData.append("formRecord[" + i +"].fieldName", name);
                    formData.append("formRecord[" + i +"].fieldValue", val);
                });
                formData.append("activityId", activityId);

                $.ajax({
                    type: "post",
                    dataType: "json",
                    data: formData,
                    async: false,//同步提交
                    cache: false,//禁用緩存
                    contentType: false,//formData禁用contentType
                    processData: false,
                    beforeSend: function () {
                        $.modal.loading("正在處理中,請稍后...");
                    },
                    success: function (result) {
                        if (result.code == "0") {
                            $.modal.msgSuccess(result.msg);
                        } else {
                            $.modal.alertError(result.msg);
                        }
                        $.modal.closeLoading();
                    }
                })

后台格式

@Data
public class OrderFormVo {
    private Long activityId;
    private List<FormRecordVo> formRecord;

    @Data
    public static class FormRecordVo {
        private String fieldName;
        private String fieldValue;
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM