$('#select').on('click', function () { // 获取搜索框中的内容 var bookId = $('#demoReload').val(); // 发送查询条件 $.ajax({ type: 'get', method: 'get', url: '/BookShopSystem_war/getBookById/' + bookId, data: { bookId: bookId }, success: function (res) { if (res.code == 0) { // 查询成功,处理返回数据 layer.msg(res.msg); table.reload("table") } else { // 查询失败,弹出错误提示框 layer.msg('查询失败,请重试'); } }, error: function (err) { // 请求失败,弹出错误提示框 layer.msg('请求失败,请重试'); } })后端调用接口成功,并返回键值对,其中要查询的书籍信息再bookList中,那么前端如何获取这些数据并显示cols设定好的表格当中
时间: 2023-06-18 17:05:11 浏览: 113
如果后端调用接口成功,并返回键值对,其中要查询的书籍信息再bookList中,那么前端可以通过以下步骤获取这些数据并显示在cols设定好的表格中:
1. 在ajax请求的success回调函数中,将返回的数据赋值给一个变量,比如叫做data。
2. 使用layui的table模块的reload方法重新加载表格,并传入一个参数,该参数为一个对象,其中包含了表格数据。可以参考以下代码:
```
success: function (res) {
if (res.code == 0) {
// 查询成功,处理返回数据
layer.msg(res.msg);
// 将返回的数据赋值给一个变量data
var data = res.bookList;
// 重新加载表格,并传入数据
table.reload("table", {
data: data
});
} else {
// 查询失败,弹出错误提示框
layer.msg('查询失败,请重试');
}
}
```
其中,table.reload方法的第一个参数是表格的id,第二个参数是一个对象,包含了要传入的数据。在这里,我们将要传入的数据封装在一个data对象中,并通过data参数传入reload方法中,即可在表格中显示。
注意,表格中的列需要与返回数据的键值对对应,否则会出现数据不对应的情况。
相关问题
</div> </form> <div class="row clearfix"> <div class="col-md-12 column"> <table class="table table-hover table-striped"> <thead> <tr> <th>书籍编号</th> <th>书籍名字</th> <th>书籍数量</th> <th>书籍详情</th> <th>操作</th> </tr> </thead> <tbody> <c:forEach var="book" items="${booksList}"> <tr> <td>${book.bookID}</td> <td>${book.bookName}</td> <td>${book.bookCounts}</td> <td>${book.detail}</td> <td> <a href="${pageContext.request.contextPath}/book/toUpdateBook/${book.bookID}">更改</a> | <a href="${pageContext.request.contextPath}/book/deleteBook/${book.bookID}">删除</a> </td> </tr> </c:forEach> </tbody> </table> </div> </div>改为html语言
以下是将该段代码转换为 HTML 语言的结果:
```html
</div>
</form>
<div class="row clearfix">
<div class="col-md-12 column">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>书籍编号</th>
<th>书籍名字</th>
<th>书籍数量</th>
<th>书籍详情</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!-- 使用 JSTL 标签库循环遍历 booksList 集合 -->
<c:forEach var="book" items="${booksList}">
<tr>
<td>${book.bookID}</td>
<td>${book.bookName}</td>
<td>${book.bookCounts}</td>
<td>${book.detail}</td>
<td>
<a href="${pageContext.request.contextPath}/book/toUpdateBook/${book.bookID}">更改</a>
|
<a href="${pageContext.request.contextPath}/book/deleteBook/${book.bookID}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
```
需要注意的是,由于该段代码中使用了 JSTL 标签库,因此在将其转换为 HTML 语言时需要将其中的 JSTL 标签替换为相应的 HTML 标签或属性。在上面的代码中,`<c:forEach>` 标签用于循环遍历 `booksList` 集合,因此在 HTML 中需要使用 JavaScript 或其他方式实现相同的功能。
<a href="${pageContext.request.contextPath}/book/toUpdateBook?id={book.bookID}">修改</a>
这是一个链接,当用户点击它时,会请求路径为"${pageContext.request.contextPath}/book/toUpdateBook?id={book.bookID}"的页面,其目的是修改相关的内容。
阅读全文