【发布时间】:2017-07-17 11:42:28
【问题描述】:
我想要做的是对数据表进行 ajax 搜索。 由于某些原因,我没有考虑数据表提供的默认搜索功能,因此我创建了一个带有按钮的文本框。
在我的 Api 上,我正在为 javascript 函数发回一个 Json
$("#buttonSearchDevice").on('click', function () {
var searchString = $("#searchString").val();
$.ajax({
url: "/Devices/LoadDevices",
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
data:
{
searchString: searchString
},
success: function (data) {
//if (data.length == 0)
// $('#devicesList').dataTable().fnClearTable();
//else {
// $('#devicesList').dataTable().fnClearTable();
// $('#devicesList').dataTable().fnAddData(data);
//}
}
});
});
我尝试使用注释代码“刷新”我的数据表,但没有成功,我收到以下错误:
DataTables 警告:表 id=devicesList - 请求的未知参数 第 0 行第 1 列的“模型”。有关此错误的更多信息, 请看http://datatables.net/tn/4
我需要重新创建整个数据表(销毁并创建)还是可以只用新的数据刷新它?
【问题讨论】:
-
您可以使用内置的 ajax,仍然可以将您想要的任何内容发送到服务器。
-
否,但您需要确保返回的数据与您的数据表定义相匹配
-
我使用 initComplete 从搜索框中删除了按键事件处理程序,并将其替换为监视返回键按下的事件处理程序。还在它旁边添加了一个小的搜索按钮。