【发布时间】:2015-11-02 00:39:58
【问题描述】:
我使用JSON 格式从服务器获取数据以填充DataTables 表。
在$().ajax 函数的成功部分,我检查并成功返回响应。
这是我桌子的Fiddle:
从服务器返回的Json文件示例如下:
{
"data": [
{
"__type": "TEST1.Campaign",
"BookingID": 0,
"CatalogueNumber": "IEM201343000007",
"CampaignId": 34,
"StartTime": "/Date(1438437600000)/",
"EndTime": "/Date(1440079200000)/",
"DurationPlayout": 3,
"AdDuration": 5,
"CampaignType": "facebook",
"Stations": [
"7mate.brisbane.au",
"eleven.brisbane.au",
"nine.brisbane.au"
],
"Client_ID": 192,
"ContactID": 5851,
"AdvertiserID": 9228,
"Active": true,
"SModified": null,
"DSP": "SiteScout",
"ClientName": "",
"AdvertiserName": "H A Consulting",
"ContactName": "Aisling Bannan"
}
] }
我在 ajax 响应后手动创建表,所以这种方式的数据表有什么问题吗? 当我按列过滤或排序表记录时,会发生此问题:
表格中没有可用数据
任何帮助将不胜感激。
12/08/2015 更新代码:
我根据Gyrocode 的 回答更新了this fiddle link 中的代码。
1)当我点击刷新按钮时,表格再次初始化,但是当我点击排序列或想要搜索数据时它会是空的。
2)每列的宽度设置不正确。
3)有些列是隐藏的,但它们显示在每行末尾的表格中。
4)同样为了使用Orthogonal data,我需要在MM/DD/YY中有日期时间,我使用.Net datetime作为这个字段,但它似乎在Client-side.so的JSON字符串中更改为TimeStamp,有没有怎么制作成自定义格式?
【问题讨论】:
-
将数据附加到表格主体,而不仅仅是表格。
-
你的小提琴有几个问题,但不确定这是导致你的问题的原因还是只是示例代码的问题。首先,表ID是
example,但是在你的JS中它被称为Items。将表的 ID 更改为Items。其次,在你的 JS 中,return false之后有一个额外的)}。让我知道这些只是小提琴错误还是您的代码有问题。 -
@jonmrich 感谢您告知我有关问题。是的。它们是我修复的小提琴错误。
标签: jquery ajax json datatables runtime