您的位置:首页 > Web前端 > JavaScript

js html table转json 反向生成数据源

2011-04-25 15:53 1291 查看
整报表的时候页面上的table是循环出来的没有数据源 所以需要导出Execl的时候就悲剧了,

然后想到用js到Execl,ActiveX未标记为安全,结果还要去设置浏览器,添加信任站点

最后又实在不想重整一边数据源,就用js把页面里Table里的数据转换成C#对应的DataTable的JSON格式,然后通过请求再发回到服务器,再反序列化成DataTable,然后就有数据源了

function TableToJson(tableid) {
var txt = "[";
var table = document.getElementById(tableid);
var row = table.getElementsByTagName("tr");
var col = row[0].getElementsByTagName("th");
for (var j = 1; j < row.length; j++) {
var r = "{";
for (var i = 0; i < col.length; i++) {
var tds = row[j].getElementsByTagName("td");
r += "\"" + col[i].innerHTML + "\"\:\"" + tds[i].innerHTML + "\",";
}
r = r.substring(0, r.length - 1)
r += "},";
txt += r;
}
txt = txt.substring(0, txt.length - 1);
txt += "]";
return txt;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: