在使用ajax向后台传值的时候,有的时候一个字段需要传多个值,这种情况下会想到用数组形式来传,比如:
$.ajax({
type: "post",
async: true,
data: {..."records": ["123","456","789"]
},
url: "xxxxx",
error: function(request) {},
success: function...(data) {}
});
但是通过测试很快就会发现java后台无法取到参数,因为jQuery需要调用jQuery.param序列化参数,jQuery.param(obj, traditional...)默认情况下traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架,但servelt api无法处理,我们可以通过设置traditional...: "post",
async: true,
traditional: true,
data: {
"records": ["123","456","789"]
},
url