HTML配置,自动渲染,数据出不来,会提示返回的数据状态异常,是什么原因?

未结贴
15 137
Thunder
Thunder 11天前
悬赏:10飞吻
<table class="layui-table"  lay-data="{height:332,width:800, url:'/admin', id:'idTest'}" lay-filter="demo">
<thead>
<tr>
<th lay-data="{field:'id', width:80, sort: true, fixed: true}">ID</th>
<th lay-data="{field:'name', width:80}">姓名</th>
<th lay-data="{field:'age', width:80, sort: true}">年龄</th>
<th lay-data="{field:'sex', width:80}">性别</th>
<th lay-data="{fixed: 'right', width:160, align:'center', toolbar: '#barDemo'}"></th>
</tr>
</thead>
</table>

回帖
  • code 必须为 0 。。 表示数据正常
    1 回复
  • 数据格式看一下?
    默认接受的数据格式
    {
    code: 0,
    msg: "",
    count: 1000,
    data: []
    }
    0 回复
  • Thunder
    11天前
    @黄色的剑 这个数据格式从后台传过来就要保持这样的格式吗?
    0 回复
  • @Thunder 嗯,后台传过来保持这样的格式
    code:0 表示正确返回值;
    msg:为空没关系;
    count: 总数据条数;
    data: 数据[]
    0 回复
  • 后台要设置返回json格式 你什么语言后台
    0 回复
  • Thunder
    11天前
    @HI怪叔叔 java
    0 回复
  • @Thunder response.setContentType("application/json; charset=utf-8");

    加上这个可以了 已解决
    0 回复
  • Thunder
    11天前
    @黄色的剑 {
    "msg": "",
    "code": 1,
    "count": 1000,
    "data": [{
    "id": 1,
    "name": "小三",
    "age": "18",
    "sex": "女"
    },
    {
    "id": 2,
    "name": "姚骏",
    "age": "3",
    "sex": "女"
    },
    {
    "id": 3,
    "name": "小王",
    "age": "24",
    "sex": "男"
    },
    {
    "id": 4,
    "name": "小花",
    "age": "18",
    "sex": "女"
    }]

    }

    还是一样的
    0 回复
  • Thunder
    11天前
    @黄色的剑 谢谢,解决了,这样的设计有点尴尬,还必须按文档设计json格式
    0 回复
  • @Thunder 可以自定义返回参数 多看看文档吧~ 耐心一点
    response: {
    statusName: 'status' //数据状态的字段名称,默认:code
    ,statusCode: 200 //成功的状态码,默认:0
    ,msgName: 'hint' //状态信息的字段名称,默认:msg
    ,countName: 'total' //数据总数的字段名称,默认:count
    ,dataName: 'rows' //数据列表的字段名称,默认:data
    }
    0 回复
  • Thunder
    11天前
    @黄色的剑 html自动渲染的话就要按文档默认的格式设置json格式,如果是js渲染就可自定义,是这样吗?
    0 回复
  • @Thunder 不是. 两者只是写法不一样. 其他都一样
    //“方法级渲染”配置方式
    table.render({ //其它参数在此省略
    url: '/api/data/'
    //where: {token: 'sasasas', id: 123} //如果无需传递额外参数,可不加该参数
    //method: 'post' //如果无需自定义HTTP类型,可不加该参数
    //request: {} //如果无需自定义请求参数,可不加该参数
    //response: {} //如果无需自定义数据响应名称,可不加该参数
    });

    等价于(“自动化渲染”配置方式)
    <table class="layui-table" lay-data="{url:'/api/data/'}" lay-filter="test"> …… </table>
    上面“方法级渲染”的各类 参数 可以写到 “自动化渲染”里的 lay-data里 ,只不过写进去有点长...
    0 回复
  • Thunder
    11天前
    @黄色的剑 晓得了
    0 回复
  • @黄色的剑@Thunder 也是一样的问题,原来是这个原因,已解决,谢谢二位!
    0 回复
  • @HI怪叔叔 @HI怪叔叔 @Thunder response.setContentType("application/json; charset=utf-8"); 这个加在什么地方?
    0 回复
近期热议
layui 2.1.5 发布,局部细节优化 68
预告一下,下一个版本 table 模块会大幅增强 49
开放 layui 官方交流二群 28
table 里面的删除按钮怎么操作 24
经多人举报,某 layui 千人群存在管理员恶意误导行为 23
form事件提交以后,后台返回的json怎么获取? 22
数据表格 自定义响应体 无反应 22
layui图标显示问题 21
数据表格的使用问题!!急求大佬帮忙解决 21
java后台快速开发框架automain发布,前端部分支持且仅支持layui 19
layui

微信扫码关注 layui 公众号