数据是一个个表格组成的。

数据就是一个个表格组成的:
1.我是一个小白,今天老师讲了引用了一个概念,就是 数据是一个个表格组成的,我学的还不够透彻,所以在网上查了点资料,通常我们在在数据库中,表头被称为:字段,

栏目称为:记录
数据清单就是由字段和记录来组成的, 下面给大家例一个例子,这是一个程序员在网上提问:
如何把表格里的数据转变成json格式传送到后台数据库?

      现在,我遇到了一个难题,想请各位高手来帮忙解答。

以下是我的表格截图,

在这里插入图片描述

我需要做的是把表格里的数据全部转变为json格式,用ajax传送到后台数据库。

json格式:

var riditemsList = [{“Code”:“08”,“secCode”:“10”,“seName”:“化妆品”,“itemNo”:“00001”,“itemName”:“曼秀雷敦润唇膏”},{“Code”:“08”,“seCode”:“10”,“seName”:“化妆品”,“itemNo”:“00002”,“itemName”:“曼秀雷敦香皂”},{“Code”:“08”,“seCode”:“10”,“seName”:“化妆品”,“itemNo”:“00003”,“itemName”:“曼秀雷敦指甲油”},{“Code”:“08”,“seCode”:“10”,“secName”:“化妆品”,“itemNo”:“00004”,“itemName”:“曼秀雷敦润肤乳”}]

我原来用的是js生成一个item的对象,然后,new一个数组,把表格的每一行遍历,然后遍历每一行中的子元素,把每一个子元素赋值给每一个item对象的属性Code, seCode, seName, itemNo, itemName。可是,不知道如何写好这段代码。以下是我的草稿,似乎还是没实现我的想法,请高手帮忙。

function saveTable(){

debugger;

var saveData={};//新建对象,用来存储所有数据
var subSaveDataArr={};//存储每一行数据
var tableData={};
var dcCode, sectionCode, sectionName, itemNo, itemName;

$("#div1 table tr").each(function(trindex,tritem){//遍历每一行

  tableData[trindex]=new Array();

$(tritem).find(“td”).each(function(tdindex,tditem){

   //如果第一行的input值是Yes,就把这一行的每一列的有值的单元格存入 

       tableData[trindex][tdindex]=$(tditem).text();//遍历每一个数据,并存入

   subSaveDataArr[trindex]=tableData[trindex];//将每一行的数据存入

});

});

for(var key in subSaveDataArr)

{

saveData[key]=subSaveDataArr[key]; ///将每一行存入对象

}

这样,实现的json格式是:

{[’’,’’,’’]},里面缺少对应的name,请高手指教。
这是运行不了代码 ,这里很明显,他需要做的是把表格里的数据全部转变为json格式,用ajax传送到后台数据库。。 下面是一个位大神敲出来的正确的代码,无聊的大家可以试一试:
function saveTable(){
debugger;
var saveData=[];//新建对象,用来存储所有数据

var dcCode, sectionCode, sectionName, itemNo, itemName;
$("#div1 table tr").each(function(trindex,tritem){//遍历每一行
    var tableData={};
    $(tritem).find("td").each(function(tdindex,tditem){
          //当天td的值,再根据tdindex设置属性
          var tdValue = $(tditem).text();
          if(tdIndex==0){//第0列是code
        tableData.dcCode = tdValue;
          }
          if(tdIndex==1){
         tableData.sectionCode = tdValue
          }
           if(tdIndex==2){
         tableData.sectionName = tdValue
          }
           if(tdIndex==3){
         tableData.itemNo = tdValue
          }
           if(tdIndex==4){
         tableData.itemName = tdValue
          }
    });
    saveData.push(tableData);//将每一行的数据存入
});

}

通过以上俩个代码,可以很明确的告诉我们; 数据都是由一个个表格组成的。

                             、![在这里插入图片描述](https://img-blog.csdnimg.cn/20190827075541713.jpg)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值