接口正常,但是数据就是渲染不到表格上
这里是希望表格能渲染出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);
},