layui的table无法识别redis缓存的数据结构

提问 未结 6 132
菜头先生
菜头先生 2019-7-13
悬赏:20飞吻
版本:layui 浏览器:
不知道为啥,layui的表格无法识别从redis读取过来的数据结构,例如对象中还有另一个对象,第一次从直接从数据库读取过来,table可以正常显示,但是第二次从redis缓存中读取就报错了,Laytpl Error:TypeError: d.client is undefined
请问有没有大神遇到过类似的问题,怎么解决?
下面这个是出问题的那一列的模板:
<script type="text/html" id="client">
{{d.client.clientNickname}}
</script>
下面这个是出问题的那一列的初始化:
                   {
field: 'client',
templet: '#client',
title: '昵称',
align: 'center',
width: tableWidth * 0.15,
unresize: true
}
回帖
  • 变量名也没有错,我在其他地方使用 父对象名.client.clientNickname可以正常显示,而且第一次直接读取数据库的数据可以正常显示,说明我的模板和变量名应该没有问题,就是读取redis缓存的数据不能正常显示
    0 回复
  • 陈豪
    2019-7-13
    应该看控制台。 使用redis 返回的内容是什么。 是否和连接数据一致。
    0 回复
  • c299
    2019-7-13
    在用模板解析数据前,先把从接口获取的数据输出看一下,确定一下获取的数据是否有错误
    table.render({
    ....
    parseData:function(r){
    console.log(r);
    }
    })
    0 回复
  • 陈豪
    2019-7-13
    浏览器 按f12 即可看 network
    0 回复
  • 卧槽,真无语,我什么都没改,还是按照之前的那样,结果莫名其妙就可以了[晕] [晕] [晕]
    0 回复
  • 这很程序猿
    0 回复