layui-table JSON.stringify()序列化出来的不同行数据类型错误.导致后台转成表格的时候出错.(常用)

1.错误类型截图.认缴注册资本这列序列化出来的数据第一行是数字 1,第二行 ABC 是字符串,后台转成Table的时候,会出现类型不统一.转换报错.

3.//获取layuitable cache 此方法解决获取到数据同一列出现不同类型问题。

 <table id="Surplus_fundsFPList" lay-filter="Surplus_fundsFPList" style="100%;"></table>

//绑定数据别名

 table3Ins = table.render({数据绑定});

//e:layui table对象, t:table3Ins 

//获取layuitable cache 此方法解决获取到数据同一列出现不同类型问题。
function GetTableCache (e,t) {
if (!e||!t) return null;
var n = t.config;
var id = t.config.id;
var d = e.cache[id] == null ? n.data : e.cache[id];
for (var ic = 0; ic < n.cols.length; ic++) {
var c = n.cols[ic];
if (c && d) {
for (var i = 0; i < d.length; i++) {
for (var i_ = 0; i_ < c.length; i_++) {
var f = c[i_]; if (f.type && f.type == 'string') d[i][f.field] = d[i][f.field] ? '' + d[i][f.field] : '';
}
}
}
} return d;
}

4.使用方式.确定序列化这一列的类型

    例如:{ field: 'Extraction_Unit', 140, title: '提取单位', align: 'center', type: 'string', edit: 'text' }

5.调用

 var oldSurplus_fundsFPData = GetTableCache(table, 'Surplus_fundsFPList');

 var Surplus_fundsFPDataJson = JSON.stringify(oldSurplus_fundsFPData);

原文地址:https://www.cnblogs.com/TanYong/p/12855561.html