版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35167373/article/details/80423422
应用场景
一个报销审批对应多个出差项目填写
js取值
var formone = $("#formone").serializeArray();
var obj = {};
$.each(formone, function(i, v){
obj[v.name] = v.value;
} //获取主数据form的值对象
var list = new Array();
$(".myform").each(function(index){
var i = Number(index)+1;
var c_project_id = $(this).find("[name=c_project_id]").val();
var days = $(this).find("[name=days]").val();
var city = $(this).find("[name=city]").val();
var citytype = $(this).find("[name=citytype]").val();
var theday = $(this).find("input[name='radio"+i+"']:checked").val();
var content = $(this).find("[name=content]").val();
var item={
c_project_id:c_project_id,
days:days,
city:city,
theday:theday,
citytype:citytype,
content:content
};
list.push(item);
});//list数据拼接,也可以使用serializeArray()方法拼接。
var data = {traReimburse : obj, list : list , cid : cid};
console.log(JSON.stringify(data));
$.ajax({ type : "post", url : "ProcessSaveStart/traReimburseSave", headers : { 'Accept' : 'application/json', 'Content-Type' : 'application/json' }, data : JSON.stringify(data), success : function(res) {
}, error : function() {
} });//ajax传值
*后台接收类上要加 @RequestBody 标签,不然会出现能到后台方法但是取不到值的问题。
*拼接的json里的参数不能有model类中没有的属性,不然会报400错误。
public @ResponseBody String traReimburseSave(@RequestBody TraReimburseSave traReSave)