traditional: true,防止jquey深度序列化对象。默认的话,traditional为false,即jquery会深度序列化参数对象
var rows = $('#'+printTableName).datagrid('getSelections');
if(rows.length<=0){
tip('请选择至少一条信息');
return;
}
var ids = [];
for(var i=0;i<rows.length;i++){
ids.push(rows[i].id);
}
$.ajax({
url : "printController.do?print",
type : "POST",
dataType : "json",
traditional: true,
data : {
"table" : printTableName,
"unit" : unit,
"ids" : ids
},
success : function(data){
}
后台接受
@RequestMapping(params = "print")
public String xxx(String[] ids,String table,String unit,HttpServletRequest request, HttpServletResponse response) {
}
for (String id : ids) {
System.out.println(id);
}
ajax传递数组到后台 需要要加上traditional: true