js 与 dataTable 的问题 我想从服务器端传一个dataTable到客户端,由JS来处理。大家一般采用何种方式?把dataTable 转化为二维数组进行传输?还是有其他更加简便的技术?请各位指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没必要啊为什么有这样的需求?可以通过其他方式来解决吧非要在客户端处理转换成XML比较好而且datatable本来就有个WriteXml的方法 不用轉換啊,js可以直接訪問DataTable的啊 $.ajax({ type:"POST", url:"jsondata/json.aspx", data:{"page":"1","userName":$("#userName").val(),"group":userGroup,"state":$("#state").val()}, dataType:"json", success:function(data){ //alert(data); for(var i=0;i<data.length;i++) { $("#"+i+"").remove(); $("#firsttr").after("<tr id='"+i+"'></tr>"); if(i%2 == 0){ }else{ $("#"+i+"").css("background-color", "#EEF9FF"); } $.each(data[i],function(j,n){ if(j=="SU_ID") { $("<td></td>").html("<input type='checkbox' name='checkbox' title='选择/ 不选 'value='"+data[i].SU_ID+"' onmousemove='toolTip('选择/不选', '#000000', '#FEF3D1')' onMouseOut='toolTip()' />").appendTo("#"+i+""); } if(j=="SU_CNAME") { $("<td></td>").html(" <a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"'>"+data[i].SU_CNAME+"</a>").appendTo("#"+i+""); } if(j=="SU_ENAME") { //alert("en:"+data[i].Su_Ename) ; $("<td></td>").html(data[i].SU_ENAME).appendTo("#"+i+""); } if(j=="SU_TYPE") { //alert(data[i].SU_RIGHT); $("<td></td>").html(data[i].SU_TYPE).appendTo("#"+i+""); } if(j=="SU_STATE") { if(n==0) { $("<td></td>").html("未开通").appendTo("#"+i+""); } if(n==1) { $("<td></td>").html("已开通").appendTo("#"+i+""); } } }) if(group=="hide") { $("<td></td>").html("<a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"' title='编辑'><img src='../img/cdimg/scoll.gif' alt='编辑' class='action' /></a>┃<a href='Suser_list.aspx?deleteUser="+data[i].SU_ID+"' onclick=' return confirm_()' title='删除'><img src='../img/cdimg/gif_47_049.gif' alt='删除' class='action' /></a>┃<a href='#'><img src='../img/cdimg/15_mb5ucom.gif' alt='权限' class='action' /></a>").appendTo("#"+i+""); } else { $("<td></td>").html("<a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"' title='编辑'><img src='../img/cdimg/scoll.gif' alt='编辑' class='action' /></a>┃<a href='Suser_list.aspx?deleteUser="+data[i].SU_ID+"' onclick=' return confirm_()' title='删除'><img src='../img/cdimg/gif_47_049.gif' alt='删除' class='action' /></a>").appendTo("#"+i+""); } } }, error:function(data){ alert("没有数据"); } }) } //查询用户组end if(getCookie("Group_hide")==""||getCookie("Group_hide")==null) { group=$("#hide").val(); } else { group=getCookie("Group_hide"); }; 终于不再做程序员了, 转系统管理了,求个好VMWARE论坛 根据用户类型加载不同菜单如何设计表结构 已经装了vs2005可不可以再装vs2010啊 相册的照片显示 网站被注入 问一个似乎很白痴的数据库显示问题....... 求助各位大侠,那位用过支付宝,我这出现点问题 希望大家帮助解决 急! 问个script的问题,关于页面跳出框架的写法 如何判断网络是否连通(100分)? 再谈smtp问题 想用oledb连接sql server,为什么在传递参数时会出现错误“必须声明变量 '@userID'” 为什么会提示 using System.Linq 这行会出错误呢
为什么有这样的需求?
可以通过其他方式来解决吧
非要在客户端处理
转换成XML比较好
而且datatable本来就有个WriteXml的方法
type:"POST",
url:"jsondata/json.aspx",
data:{"page":"1","userName":$("#userName").val(),"group":userGroup,"state":$("#state").val()},
dataType:"json",
success:function(data){
//alert(data);
for(var i=0;i<data.length;i++)
{ $("#"+i+"").remove(); $("#firsttr").after("<tr id='"+i+"'></tr>");
if(i%2 == 0){
}else{
$("#"+i+"").css("background-color", "#EEF9FF");
}
$.each(data[i],function(j,n){
if(j=="SU_ID")
{
$("<td></td>").html("<input type='checkbox' name='checkbox' title='选择/ 不选 'value='"+data[i].SU_ID+"' onmousemove='toolTip('选择/不选', '#000000', '#FEF3D1')' onMouseOut='toolTip()' />").appendTo("#"+i+"");
}
if(j=="SU_CNAME")
{
$("<td></td>").html(" <a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"'>"+data[i].SU_CNAME+"</a>").appendTo("#"+i+"");
}
if(j=="SU_ENAME")
{
//alert("en:"+data[i].Su_Ename) ;
$("<td></td>").html(data[i].SU_ENAME).appendTo("#"+i+"");
}
if(j=="SU_TYPE")
{
//alert(data[i].SU_RIGHT);
$("<td></td>").html(data[i].SU_TYPE).appendTo("#"+i+"");
}
if(j=="SU_STATE")
{
if(n==0)
{
$("<td></td>").html("未开通").appendTo("#"+i+"");
}
if(n==1)
{
$("<td></td>").html("已开通").appendTo("#"+i+"");
}
}
})
if(group=="hide")
{
$("<td></td>").html("<a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"' title='编辑'><img src='../img/cdimg/scoll.gif' alt='编辑' class='action' /></a>┃<a href='Suser_list.aspx?deleteUser="+data[i].SU_ID+"' onclick=' return confirm_()' title='删除'><img src='../img/cdimg/gif_47_049.gif' alt='删除' class='action' /></a>┃<a href='#'><img src='../img/cdimg/15_mb5ucom.gif' alt='权限' class='action' /></a>").appendTo("#"+i+"");
}
else
{
$("<td></td>").html("<a href='Suser_edt.aspx?id="+data[i].SU_ID+"&cn="+escape(data[i].SU_CNAME)+"&en="+escape(data[i].SU_ENAME)+"&right="+escape(data[i].SU_TYPE)+"&sate="+escape(data[i].SU_STATE)+"' title='编辑'><img src='../img/cdimg/scoll.gif' alt='编辑' class='action' /></a>┃<a href='Suser_list.aspx?deleteUser="+data[i].SU_ID+"' onclick=' return confirm_()' title='删除'><img src='../img/cdimg/gif_47_049.gif' alt='删除' class='action' /></a>").appendTo("#"+i+"");
} }
},
error:function(data){
alert("没有数据");
}
})
}
//查询用户组end
if(getCookie("Group_hide")==""||getCookie("Group_hide")==null)
{
group=$("#hide").val();
}
else
{
group=getCookie("Group_hide");
};