当我单击下一个或上一个按钮时,datatable显示旧值
datatable is displaying old value when i click next or previous button.
im使用jquery数据表显示基于ajax用户搜索的数据。数据表没有刷新。当我点击下一个或上一个按钮时,它显示第一个时间加载的值。
function searchCustomer() {
var frm = $("#customerDetailSearchForm").serializeObject();
$("#tbl_contact_search_result").hide();
$.ajax({
type: 'POST',
url: restContextPath + '/IONSWeb/rest/order/searchContact',
data: JSON.stringify(frm),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(data, status, xhr) {
$("#tbl_contact_search_result tbody").empty();
$.each(data.body, function(i, item) {
var checkBox = item.actionString;
var dataTableBodyHTML = '<tr><td>'+ checkBox + '</td><td>'+ item.name + '</td><td>'+ item.street +'</td><td>' + item.city + '</td><td>'+ item.state + '</td><td>' + item.phone +'</td></tr>';
$("#tbl_contact_search_result tbody").append(dataTableBodyHTML);
$("#tbl_contact_search_result").show();
});
var dataTable = $('#tbl_contact_search_result').DataTable();
},
error: function(jqXhr, textStatus, errorMessage) {
$('.ErrorMsg').html('<h5>An error has occurred</h5>');
}
});
}
只需禁用ajax缓存功能。默认值为true。所以,你必须把它设置为false。(缓存:false)
function searchCustomer() {
var frm = $("#customerDetailSearchForm").serializeObject();
$("#tbl_contact_search_result").hide();
$.ajax({
type: 'POST',
url: restContextPath + '/IONSWeb/rest/order/searchContact',
data: JSON.stringify(frm),
dataType: 'json',
cache: false,
contentType: "application/json; charset=utf-8",
success: function(data, status, xhr) {
$("#tbl_contact_search_result tbody").empty();
$.each(data.body, function(i, item) {
var checkBox = item.actionString;
var dataTableBodyHTML = '<tr><td>'+ checkBox + '</td><td>'+ item.name + '</td><td>'+ item.street +'</td><td>' + item.city + '</td><td>'+ item.state + '</td><td>' + item.phone +'</td></tr>';
$("#tbl_contact_search_result tbody").append(dataTableBodyHTML);
$("#tbl_contact_search_result").show();
});
var dataTable = $('#tbl_contact_search_result').DataTable();
},
error: function(jqXhr, textStatus, errorMessage) {
$('.ErrorMsg').html('<h5>An error has occurred</h5>');
}
});
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- 当我单击下一个或上一个按钮时,datatable显示旧值
- DataTable没有显示分页按钮和记录信息-JQuery
- Jquery Datatable没有按照下拉条目显示正确的行数
- jquery-datatable-jeditable 在浏览器中显示编辑的值,但不保存在 DOM 中
- datatable.js-只显示表中的5个记录器+禁用“;显示记录”;
- 为什么DataTable不显示我的表
- DataTable Editor Dependent() -只显示/隐藏某些值取决于第一个选择的值
- 计算在整个DOM中选中的所有复选框,即使这些复选框没有与DataTable一起显示
- 如何动态地向jquery Datatable添加行并细化要显示的列
- datatable不显示HTML表数据
- 在YUI Datatable中显示JSON对象
- 如何显示DataTable的json表示?谷歌图表
- 显示加载gif时,DataTable已被清除
- jQuery DataTable -显示自定义JSON结构的数据
- DataTable水平滚动条显示为类似窗口滚动-x
- 如何在DataTable中显示条形图
- DataTable显示零行甚至得到响应
- 即使对于 100 个条目,DataTable 也需要花费大量时间才能显示
- 如何在jquery.datatable中显示复选框