我使用jQuery数据表来显示一些数据。它工作正常,但是如果服务器没有提供数据,插件会发出以下警告:“DataTables warning(table id ='notes'):DataTables警告:无法解析来自服务器的JSON数据。这是由JSON格式引起的错误“。
为什么他不显示空表消息。我需要从服务器响应以显示我的消息,例如“没有托管......”
谢谢
我找到了解决问题的方法
Server-Response必须是一个空对象,如下所示:
{"data":[]}
你必须在Datatables init-code中设置属性名称(我的情况是“数据”),如:
var oTable_Notes = $("#notes").dataTable({
...
"sAjaxDataProp": "data",
...
});
然后,如果“data”为空,则显示“sEmptyTable” - 消息......
答案 0 :(得分:0)
您应该从服务器返回具有适当格式的JSON,例如:
{
"sEcho": 1,
"iTotalRecords": 0,
"iTotalDisplayRecords": 0,
"aaData":[
]
}