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

提问 未结
15 346
Thunder
Thunder 2017-9-14
悬赏: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
    2017-9-14
    @黄色的剑 这个数据格式从后台传过来就要保持这样的格式吗?
    0 回复
  • @Thunder 嗯,后台传过来保持这样的格式
    code:0 表示正确返回值;
    msg:为空没关系;
    count: 总数据条数;
    data: 数据[]
    0 回复
  • 后台要设置返回json格式 你什么语言后台
    0 回复
  • Thunder
    2017-9-14
    @HI怪叔叔 java
    0 回复
  • @Thunder response.setContentType("application/json; charset=utf-8");

    加上这个可以了 已解决
    0 回复
  • Thunder
    2017-9-14
    @黄色的剑 {
    "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
    2017-9-14
    @黄色的剑 谢谢,解决了,这样的设计有点尴尬,还必须按文档设计json格式
    0 回复
  • @Thunder 可以自定义返回参数 多看看文档吧~ 耐心一点
    response: {
    statusName: 'status' //数据状态的字段名称,默认:code
    ,statusCode: 200 //成功的状态码,默认:0
    ,msgName: 'hint' //状态信息的字段名称,默认:msg
    ,countName: 'total' //数据总数的字段名称,默认:count
    ,dataName: 'rows' //数据列表的字段名称,默认:data
    }
    0 回复
  • Thunder
    2017-9-14
    @黄色的剑 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
    2017-9-14
    @黄色的剑 晓得了
    0 回复
  • @黄色的剑@Thunder 也是一样的问题,原来是这个原因,已解决,谢谢二位!
    0 回复
  • @HI怪叔叔 @HI怪叔叔 @Thunder response.setContentType("application/json; charset=utf-8"); 这个加在什么地方?
    0 回复