我幾乎找不到處理表格數據的方法。即使我們沒有任何輸入類型的html元素,將大量數據集合發佈到控制器中也可能不是一個好方法。
第1步:通過使用Java腳本遍歷每個單元格來讀取所有表數據。
第2步:通過指定列計數器將單元格添加到數組中。
第3步完成每一行後,將數組添加到jsonobject中。
第4步:一旦迭代完成stringfy json對象並使用Ajax將Json字符串傳遞給控制器。
<script type="text/javascript">
function GetCellValues(dataTable)
{
var jsonObj = [];
var jsonString;
var table = document.getElementById(dataTable);
for (var r = 0, n = table.rows.length; r < n; r++) {
var item = {};
for (var c = 0, m = table.rows[r].cells.length; c < m; c++){
if(c == 1){
item ["data1"] =table.rows[r].cells[c].innerHTML;}
else if(c==2){
item ["data2"] =table.rows[r].cells[c].innerHTML;}
else if(c==3){
item ["data3"] =table.rows[r].cells[c].innerHTML;}
else if(c==4){
item ["data4"] = table.rows[r].cells[c].innerHTML;}
else if(c==5){
item ["data5"] =table.rows[r].cells[c].innerHTML;}
}
jsonObj.push(item);
}
jsonString = JSON.stringify(jsonObj);
alert("Save your data "+ jsonString);
$.ajax({
type: "POST",
url : "tableData.htm?jsonData="+jsonString,
success: function(data){
$("#").html(data);
},
error:function(data){
console.log("failure"+data);
alert("failure"+data);
}
});
}
</script>
我從來沒有嘗試過這一點,但你可以嘗試使用地圖。關鍵將是屬性名和值的屬性值。 –
@ PhilippSander使用Java腳本或jQuery是可能的嗎?也許是 –
。我真的不知道 –