日期:2014-05-16  浏览次数:20344 次

ajax 提交一个js数组问题..
如下代码,我定义了一个二维js数组,然后想把二维数组的数据提交到后台,后台用Java代码写的,不知道怎么接收。红色字体我那样传递对吗?请教各位
var grid = $('#overView').datagrid('getSelections');

var bat=new Array();
for(var i=0;i<50;i++){ 
bat[i]=new Array(9);
}
var j=0;
for(var i=0;i<grid.length;i++){
bat[j][0]=grid[i].fapplyno;
bat[j][1]=grid[i].zhuanlimc;
bat[j][2]=grid[i].fabstract_use;
bat[j][3]=grid[i].shenqingrxm;
bat[j][4]=grid[i].shenqingrdh;
bat[j][5]=grid[i].dailijqmc;
bat[j][6]=grid[i].dierdlrdh;
bat[j][7]=$("#cipc"+i).val();
bat[j][8]=$("#memo"+i).val();
j++;
}
// alert(bat[3][8]);
// alert(bat[3][2] );
$.ajax( {
url : 'batClsAction_addClsConfirmData.action',
type : "POST",
cacheLength : 0,
data :"bat"=bat, asyc:false,
dataType : 'json',
success : function(data) {
$.messager.alert("操作", data.msg);
},
error : function(response) {
$.messager.alert(data.msg);
}
});

------解决方案--------------------
js的类型,后台java又不能识别, 
可以传递 你自己组合的字符串,然后java来处理字符串,转为你想要的格式。
------解决方案--------------------
JSON