当前位置:   article > 正文

Layui中table数据表格使用方法渲染 返回的数据不符合规范,正确的成功状态码应为:“code“: 0异常处理_返回的数据不符合规范,正确的成功状态码应为:"code": 0

返回的数据不符合规范,正确的成功状态码应为:"code": 0

一、异常错误

返回的数据不符合规范,正确的成功状态码应为:“code”: 0异常处理
在这里插入图片描述

二、原因

根据官方文档描述

异步数据参数中,数据格式解析的回调函数,用于将返回的任意数据格式解析成 table 组件规定的数据格式。table 组件默认规定的数据格式为

{
  "code": 0,
  "msg": "",
  "count": 1000,
  "data": [{}, {}]
}          
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

很多时候,接口返回的数据格式并不一定都符合 table 默认规定的格式,比如

{
  "status": 0,
  "message": "", 
  "total": 180, 
  "data": {
    "item": [{}, {}]
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

那么你需要借助 parseData 回调函数将其解析成 table 组件所规定的数据格式。

table.render({
  elem: '#demp'
  ,url: ''
  ,parseData: function(res){ //res 即为原始返回的数据
    return {
      "code": res.status, //解析接口状态
      "msg": res.message, //解析提示文本
      "count": res.total, //解析数据长度
      "data": res.data.item //解析数据列表
    };
  }
  //,…… //其他参数
});             
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

也就是说,我们的数据格式不对,"code": 0没有达到,需要使用 parseData设置一下

三、解决方法

在table.render渲染函数中规定数据解析格式

        ,parseData:function (res){
                console.log(res);
                return{
                    "code":0,
                    "msg":"",
                    "count":1000,
                    "data":res
                }
            }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

表格就正确渲染成功了

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/158030
推荐阅读
相关标签
  

闽ICP备14008679号