JQuery数据表重新加载
我正在尝试重新加载数据表。我单击一个单元格,然后一个ajax请求开始工作。如果返回成功,我需要用新数据重新加载datatable。我可以看到重载操作“正在处理”,但在表中看不到新数据 我在删除过程中使用了相同的函数,它可以正常工作 这是我的代码示例JQuery数据表重新加载,jquery,datatable,reload,Jquery,Datatable,Reload,我正在尝试重新加载数据表。我单击一个单元格,然后一个ajax请求开始工作。如果返回成功,我需要用新数据重新加载datatable。我可以看到重载操作“正在处理”,但在表中看不到新数据 我在删除过程中使用了相同的函数,它可以正常工作 这是我的代码示例 var dataTableId = "#dataTable"; function deleteFunction(){ // works correctly } $(dataTableId).dataTable({ "sAjax
var dataTableId = "#dataTable";
function deleteFunction(){
// works correctly
}
$(dataTableId).dataTable({
"sAjaxSource": "url",
"aoColumns": [
...
],
"aoColumnDefs": [
...
]
});
var table = $(dataTableId).DataTable();
$('#dataTableFiles tbody').on('click', 'td', function () {
$.ajax({
url: "url",
type: 'post',
dataType: 'json',
data: postArray,
success: function (response) {
if (response.result) {
table.ajax.reload();
}
else {
table.ajax.reload();
}
},
error: function () {
console.log("err")
}
});
});
谢谢..试试
table.api().ajax.reload()代码>我也有同样的问题
确保控制器类中的函数也返回属性sEcho。sEcho是在ajax请求中从客户机发送的,然后您必须在控制器类中捕获这个sEcho并将其原封不动地发送回去。因此,来自控制器类的json可以如下所示
(其中sEcho=10是从客户端发送的值)
您能告诉我们您正在使用的dataTable api的版本是什么吗?您好,“@version 1.10.0-dev”您在浏览器控制台中看到任何错误吗?没有,我没有看到任何错误。现在我正在查找新数据。但这是正确的,url是什么?在你的问题中,它的“url”
字符串。对吗?
{
"iTotalRecords": 10,
"iTotalDisplayRecords": 10,
"sEcho":10,
"aaData": [
]
}