$('#datatable').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "../../WebPost/AjaxPinToFolderSearch",
"data": function (d) {
d.postID = globalPinToFolderSearchID;
},
"columns": [
{ "data": "Folder", "defaultContent": "Value Not Received" },
{ "data": "Pinned", "defaultContent": "Value Not Received" },
{ "data": "StartDate", "defaultContent": "Value Not Received" },
{ "data": "EndDate", "defaultContent": "Value Not Received" }
]
}
});
示例响应(来自开发人员工具“网络响应”):
{"data":[{"Folder":"Home/Test One/Frogger","Pinned":false,"StartDate":"\/Date(18000000)\/","EndDate":"\/Date(18000000)\/"}]}
以下是显示错误消息的示例:http://lektrikpuke-001-site1.ctempurl.com/
数据表似乎正在正常工作,因为它正在请求和接收数据。弹出错误,表显示空行(响应-1行数据=表中1行,10行数据=表中10空行)。我意识到这是一个普遍的问题,但是我无法弄清楚出什么问题了。注意,后端是C#。
答案 0 :(得分:0)
次要问题:列选项不应该是 ajax 选项的一部分。将其移出,它将可以正常工作,因为DataTable现在将收到正确的列(在您的情况下为null
)。我在控制台中对其进行了测试,并且可以正常工作。让我知道这是否不适合您。