出问题的写法是这样的,后台是通过string接受的 string name1,string nameList1,string nameList2
$.ajax({
url:'' ,
data: ({name1:JSON.stringify(data.field),nameList1:JSON.stringify(list1)
,nameList2:JSON.stringify(list2)}),
type:"post",
dataType:"json",
contentType:"application/json",
success:function(res){
},
error:function(data){
}
});
常用的有两种方式
1、提交表单传送list数据,需要对name做一定的规范(nameList1方法2有说明)
必须是 nameList1[0].xx这种的
2、通过手动声明对象,然后放进数组,然后组装,
var list1=[];
$(".class1").each(function (i, val) {
var data={};
//这里给赋值
list1.push(data);
});
再通过ajax的data传送到后台,后台解析的时候,第一个正常解析,后面的会把字符串解析成&34;
$.ajax({
url:'' ,
data: JSON.stringify({name1:data.field,nameList1:list1
,nameList2:list2}),
type:"post",
dataType:"json",
contentType:"application/json",
success:function(res){
},
error:function(data){
}
});
其中的 contentType:"application/json",是必须写的
后台接收的vo中必须包含属性名称为name1、nameList1、nameList2 ,其中nameList1、nameList2 是list