trackTable是table的id
var tableJson;
var colArray = new Array();
for (var i = 0; i < trackTable.rows.length; i++) { //遍历Table的所有Row
var rowArray = new Array();
for (var j = 0; j < trackTable.rows[i].cells.length; j++) { //遍历Row中的每一列
var cellArray = new Array();
var cell = trackTable.rows[i].cells[j]; //获取第i行第j列的单元格
if(cell.innerText == ''){
if(j==4 && cell.firstChild != null){
cellArray[0] = cell.firstChild.innerHTML;
}else{
cellArray[0] = 'no'
}
}else{
cellArray[0] = cell.innerText; //获取Table中单元格的内容
}
cellArray[1] = cell.colSpan; //获取Table中单元格合并列数
cellArray[2] = cell.rowSpan; //获取Table中单元格的合并行数
if(i<2){
if(cell.bgColor == ''){
cellArray[3] = 'no'
}else{
cellArray[3] = cell.bgColor; //获取Table中单元格的内容
}
}else{
if(cell.style.color == ''){
cellArray[3] = 'no'
}else{
cellArray[3] = cell.style.color; //获取Table中单元格的内容
}
}
rowArray.push(cellArray.join("&")); //每一个单元格的参数之间通过“,”隔开
}
colArray.push(rowArray.join("*")) //每一行的之间通过“;”隔开
}
tableJson = colArray.join(";");
$.ajax({
url:"${_baseUrl}/dd/sendDataToServer",
type:'post', //数据发送方式
data:{tableJson:tableJson},
async: false,
success: function(response, status, request){
window.location.href="${_baseUrl}/dd/exportDoc";
},
error:function(XMLHttpRequest, textStatus, errorThrown){
/* alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); */
layer.msg("系统错误", {offset:['85%','45%']});
}
});
由于tableJson 是一个table转换的字符串有可能会很长,所以需要用post方式传到后台