php - laravel ajax 成功后如何刷新数据表?
问题描述
我使用数据表来显示我的数据。我将数据存储在 ajax 请求中并在成功响应后附加。数据附加成功。但问题是附加项目时数据表未更新。如果我重新加载页面,那么它可以工作。见图像红色标记。附加了数据,但未更新数据表。
这是我的ajax成功响应
success: function(response) {
if (response.status == true) {
var href = "{{ route('home') }}/";
$('#dataTable tbody').prepend( "<tr class='data" + response.data.id + "'>" +
"<td><img src='" + href + "storage/sliders/" + response.data.image + "'></td>" +
"<td>" + response.data.name + "</td>" +
"<td>" + response.data.title+ "</td>" +
"</tr>" );
}
}
ajax成功后如何自动刷新数据表?
解决方案
尝试如下: -
var table = $('#table_id').DataTable({
//ajax method that gets data from databases.
});
使用此方法刷新您的表:
table.ajax.reload();
如果它给出一个错误
DataTables 警告:table id=table_id- 无效的 JSON 响应
然后在将数据添加到表之前使用以下函数来解决错误:
table.clear()
推荐阅读
- typescript - CosmosDB 输出绑定不更新数据库
- authorization - 仅在特定时间可访问的 URL XACML
- android - 每个视图都必须有 MVP 模式的演示者吗?
- python - 尝试在输入函数Python之外传递变量
- robotframework - 如何使用机器人框架从一台主机 ssh 到另一台主机?
- html - 使用 ngClass 更新 p-calendar 输入
- c# - 将 JArray 转换为 Dynamic[] 以便 NEST 的 IndexMany 有效
- javascript - 如何从 pdfkit 中删除下载选项?
- angular - 在 Angular 9 中保持变量在范围内
- ionic-framework - CSRF 令牌未正确更新(Ionic + Spring Security)