数据量一多就报错数据接口请求异常:parsererror,限制10条就没问题

提问 未结 15 498
lawless
lawless 7天前
悬赏:20飞吻
版本:layui 2.5.6 浏览器:360
用layui做table,数据量一多就报错数据接口请求异常:parsererror,限制10条就没问题,单表查询,不分页的话,数量量50条能出数据,但是也要刷新好几次才能出数据
回帖
  • 上js代码
    0 回复
  • 莫不是你的数据本身有问题哦。
    0 回复
  • lawless
    7天前
    @Angel丨灬泪雨 是js的问题吗?
    0 回复
  • lawless
    7天前
    @我就填特殊字符 就是一张oracle下的单表测试表,一共3000条,工作机,不是服务器
    0 回复
  • lawless
    7天前
    @Angel丨灬泪雨 table.render({
    id:"MyTable"
    ,elem: '#demo'
    //,toolbar: '#check_toolbar' //开启头部工具栏,并为其绑定左侧模板
    //,defaultToolbar: ['filter', 'exports', 'print']
    //,totalrow:true
    ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
    ,loading :true
    ,url: '../php/idexpiry.php'
    ,method:'post'
    ,where: {token: 'wj',rpt_date:$("#txn_date").val()}
    ,cols: [[ //标题栏
    {type:'radio'}//{checkbox:true}//开启多选框
    ,{field: 'id1', title: '机构号', width:100}
    ,{field: 'id2', title: '证件到期日',sort:true, width:150}
    ,{field: 'id3', title: '客户名称', }
    ,{field: 'id4', title: '客户证件', hide:true}
    ,{field: 'id5', title: '证件类型', width:200,templet : function(d){
    if(d.id5 == '0003'){
    return '<span style="color: #D03948;">护照</span>';
    }else if(d.id5 == '0004'){
    return '<span style="color: #18A4D0;">户口簿</span>';
    }else if(d.id5 == '0001'){
    return '<span style="color: #18A4D0;">身份证</span>';
    }else if(d.id5 == '0049'){
    return '<span style="color: #18A4D0;">台湾居民来往内地通行证</span>';
    }else if(d.id5 == '0096'){
    return '<span style="color: #5CD03F;">港澳居民居住证(香港)</span>';
    }else if(d.id5 == '0097'){
    return '<span style="color: #5CD03F;">港澳居民居住证(澳门)</span>';
    }else if(d.id5 == '0098'){
    return '<span style="color: #5CD03F;">台湾居民居住证</span>';
    }else {
    return '<span style="color: #18A4D0;">d.id5</span>';
    }
    }
    }
    ,{field: 'id6', title: '是否核查', width:100,templet : function(d){
    if(d.id6 == '0'){
    return '<span style="color: #D03948;">未核查</span>';
    }else if(d.id6 == '1'){
    return '<span style="color: #5CD03F;">已核查</span>';
    }
    }
    }
    ,{field: 'id7', title: '手机号', hide:true}
    ,{field: 'id8', title: '整改信息', }
    ,{fixed: 'right', title:'操作', toolbar: '#barDemo'}
    ]]
    ,skin: 'row' //表格风格
    ,even: true
    ,page: false
    //,limits: [50, 100, 150]
    //,limit: 20 //每页默认显示的数量
    //,size:'sm'
    ,done: function(res, curr, count){
    //如果是异步请求数据方式,res即为你接口返回的信息。
    //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
    //console.log(res);
    //得到当前页码
    //console.log(curr);
    //得到数据总量
    //console.log(count);
    //table.exportFile(['列名1', '列名2', '列名3', '列名4', '列名5', '列名6'], res.data, 'xls');
    }
    });
    0 回复
  • @lawless 看看你接口返回的数据
    0 回复
  • lawless
    7天前
    @我就填特殊字符 数据一般有什么问题?关键可以显示50条的,rownum<=50,这个条件去掉就报错了
    0 回复
  • 我也觉得要看看JSON数据
    0 回复
  • @lawless 真的,大概率是有的数据不规范导致转json时格式不对。
    你可以这样测试下。 把分页调到每页50条和1000条 分别测试下,看是不是都正常。
    0 回复
  • lawless
    7天前
    找到原因了,有个字段的值是null,没有替换掉,漏了。没有用nvl转换
    值是null这个现在还没有方法解决嘛?谢谢各位
    0 回复