ajax 从后台获取数据
1:在Controller 中传一个单行DataTable数据和另外的某一个值,:当然这也可以用于多行数据添加,改变【0】的值。
//创建一个新的DataTable
DataTable DT = new DataTable();
//运用方法获取数据到DataTable中
DT = erp.ChkAndRunPct(aaa, ref emp,ref s);
//添加列
DT.Columns.Add("LastPutTime", typeof(string));
//对相应的列(LastPutTime)添加数据
DT.Rows[0]["LastPutTime"] = s;
2:插入新的列和行数据
DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(string));
dt.Columns.Add("b", typeof(string));
dt.Columns.Add("c", typeof(string));
dt.Columns.Add("d", typeof(string));
dt.Columns.Add("e", typeof(string));
dt.Columns.Add("f", typeof(string));
DataRow dr = dt.NewRow();
dr["a"] = a;
dr["b"] = b;
dr["c"] = c;
dr["d"] = d;
dr["e"] = e;
dr["f"] = f;
dt.Rows.Add(dr);
3:传出2个table,适用DataSet
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
dt1.TableName = "dt1";
dt2.TableName = "dt2";
//DataSet
DataSet dt = new DataSet();
//执行方法返回2个表格数据
erp.aaaaaaa(sheet, ref dt1, ref dt2);
//将表格加入DataSet
dt.Tables.Add(dt1);
dt.Tables.Add(dt2);
//然后将dt传回前台,我这适用json格式传值
前台处理DataSet
var da = eval("("+data+")");
//拿取对应的数据,表名-行
for(i in da.P1){
str1 ="<tr>"+
"<td>"+da.P1[i].a+"</td>"+
"<td>"+da.P1[i].b+"</td>"+
"<td>"+da.P1[i].c+"</td>"+
"<td>"+da.P1[i].d+"</td>"+
"<td>"+da.P1[i].e+"</td>"+
"<td>"+da.P1[i].f+"</td>"+
"<td>"+da.P1[i].g+"</td>"+
"</tr>";
$("#new").append(str1);
}
for(i in da.P2){
str2 ="<tr>"+
"<td>"+da.P2[i].a+"</td>"+
"<td>"+da.P2[i].b+"</td>"+
"<td>"+da.P2[i].c+"</td>"+
"<td>"+da.P2[i].d+"</td>"+
"<td>"+da.P2[i].e+"</td>"+
"<td>"+da.P2[i].f+"</td>"+
"<td>"+da.P2[i].g+"</td>"+
"<td>"+da.P2[i].h+"</td>"+
"<td>"+da.P2[i].i+"</td>"+
"</tr>";
$("#news").append(str2);
}