2017-07-26 6 views
0

Ich habe ein Problem, DataTable auf die richtige Stelle in der JSON zeigen. Ich erhalte eine verschachtelte Array:DataTables - Lade Daten von vordefinierten 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" 
    }] 
}] 

}

Wie kann ich auf die "Fälle" Objekt zeigen? Ich bin mir sicher, dass das einfach ist, aber ich bin verwirrt von den vielen Optionen in der DataTables-Konfiguration.

Ich habe versucht, Variationen von Daten, DATASRC sowie data.cases oder nur Fälle, usw. Dank

$('#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" } 
      ] 
    }); 

Antwort

1

Sie wie folgt konfigurieren:

$('#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 Punkte in den Renditen Json. Entfernen Sie die Datenoption.

+0

das dachte ich mir auch, macht aber keinen Unterschied. Es sagt nur keine Daten in der Tabelle –

+0

Haben Sie versucht, die Ajax-Option wie in meiner Antwort neu zu konfigurieren? – RichGoldMD

+0

Es funktioniert! Der Fehler war auf dem Server, der die Authentifizierung des Clients nicht erkannt und leeres JSON gesendet hat. Vielen Dank !!! –