bootstrap-table 请求后端数据,显示数据到表格
时间: 2023-09-21 19:06:32 浏览: 238
bootstrap-table后端分页功能完整实例
Bootstrap Table 可以通过 AJAX 请求从后端获取数据并在表格中显示。下面是一些实现的步骤:
1. 在 HTML 页面中引入 Bootstrap Table 插件的 CSS 和 JS 文件。
```html
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/bootstrap-table.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/bootstrap-table.min.js"></script>
```
2. 创建一个 HTML 表格,并定义每一列的名称和字段名。
```html
<table id="table">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="name">Name</th>
<th data-field="price">Price</th>
</tr>
</thead>
</table>
```
3. 初始化表格,并配置 AJAX 请求参数。
```javascript
$(function () {
$('#table').bootstrapTable({
url: '/path/to/server', // 后端 API 地址
method: 'get', // 请求方法
dataType: 'json', // 返回数据类型
pagination: true, // 启用分页功能
sidePagination: 'server', // 分页位置,此处为服务器端分页
queryParams: function (params) { // 自定义查询参数
return {
limit: params.limit, // 每页显示的记录数
offset: params.offset, // 当前页码
search: params.search // 搜索关键字
};
},
responseHandler: function (res) { // 自定义响应处理函数
return {
total: res.total, // 总记录数
rows: res.data // 当前页记录列表
};
},
columns: [{
field: 'id',
title: 'ID'
}, {
field: 'name',
title: 'Name'
}, {
field: 'price',
title: 'Price'
}]
});
});
```
4. 在后端编写 API 接口,接收请求参数并返回 JSON 格式的数据。
```php
// 获取请求参数
$limit = $_GET['limit'];
$offset = $_GET['offset'];
$search = $_GET['search'];
// 查询数据库,获取数据列表和总记录数
// ...
// 返回 JSON 格式的数据
echo json_encode([
'total' => $total,
'data' => $data
]);
```
这样就可以通过 AJAX 请求从后端获取数据并在表格中显示了。需要注意的是,后端 API 必须返回 JSON 格式的数据,数据格式要与响应处理函数中返回的格式一致。
阅读全文