2017-07-26 10 views
0

我有一個問題指向dataTable在JSON中的正確位置。我收到一個嵌套的數組:DataTables - 從預定義的JSON加載數據

{ 
"status": "ok", 
"count": "7", 
"msg ": "Operation Successful", 
"data": [{ 
    "contactHasServiceArea": true, 
    "issueCategories": [{ 
      "id": "8", 
      "description": "Finance" 
     }, 
     { 
      "id": "9", 
      "description": "Housing" 
     }, 
     { 
      "id": "10", 
      "description": "International" 
     } 
    ], 
    "cases": [{ 
     "id": 31645, 
     "client_name": "Matthew", 
     "issue": "Assessment Completion", 
     "referral": null, 
     "opened_date": "10\/07\/2017", 
     "case_status": "Open" 
    }, { 
     "id": 31668, 
     "client_name": "Fanky ", 
     "issue": "Complex", 
     "referral": null, 
     "opened_date": "01\/07\/2017", 
     "case_status": "Open" 
    }] 
}] 

}

如何指向 「案件」 的對象?我確信這很簡單,但我很困惑dataTables配置中的許多選項。

我試過數據的變化,DATASRC以及data.cases或只是個案,等 感謝

$('#cases_table').DataTable({ 
     "ajax": "ajax/getCases", 
     "dataSrc" : "data.cases", 
     "data"  : "cases", 
     "columns": [ 
      { "data": "client_name" }, 
      { "data": "issue" }, 
      { "data": "referral" }, 
      { "data": "opened_date" }, 
      { "data": "case_status" } 
      ] 
    }); 

回答

1

您可以配置是這樣的:

$('#cases_table').DataTable({ 
    "ajax": { 
    "url": "ajax/getCases", 
    "dataSrc" : "data.cases" 
    }, 
    "columns": [ 
     { "data": "client_name" }, 
     { "data": "issue" }, 
     { "data": "referral" }, 
     { "data": "opened_date" }, 
     { "data": "case_status" } 
    ] 
    }); 

DATASRC點到回報JSON。刪除數據選項。

+0

這就是我的想法,但沒有區別。它只是說表中沒有數據 –

+0

您是否嘗試重新配置Ajax選項,正如我在答案中所做的那樣? – RichGoldMD

+0

它的工作原理!該錯誤發生在未識別客戶端身份驗證併發送空JSON的服務器上。謝謝 !!! –