Bootstrap-table接口正常, 但是数据显示不出来

博客指出使用Bootstrap表格时,接口正常但数据无法渲染到表格上,使用分页功能还会报错。原因是插件定义的行参数默认等于ajax返回参数,导致rows读取不到正确返回参数,解决方法是让其能读取到正确参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口正常,但是数据就是渲染不到表格上

这里是希望表格能渲染出seqNo字段, 然而API接口正常, 页面表格仍不能渲染出数据.

$('#table').bootstrapTable({
	// ... 插件基本参数, 请求api接口
	columns:  [{
          field: 'seqNo',
          title: '序号'
    }],
    
})
// api返回的json格式
/** {
    "result": [
        {
            "data": [
                {
                    "seqNo": 1
                }
            ],
            "total": 10
        }
    ]
}
*/

如果使用了分页功能的话还会报错:
方法报错
报错原因: columns里面的field: 'seqNo'的实际意思rows.seqNo, rows这个插件定义的行参数, 它默认是等于ajax返回参数的data的;
所以rows.seqNo = res.data.seqNo, 即插件的rows读取不到正确的返回参数

	responseHandler(res) {
	// 插件默认返回
       return {
             "rows": res.data, 
             "total": res.total // 数据条数, 用来配置分页
        };
    },

解决方法:rows能读取到正确的参数

	responseHandler(res) {
	// 修改返回
       return {
             "rows": res.result.data, 
             "total": res.result.total
        };
    },

可以用onLoadSuccess方法查看自定义后的rows

onLoadSuccess (res) {
  console.log(res);
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑上北极熊去驰骋沙场吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值