2016-04-06 30 views
0

DataTablesの "テーブルにデータがありません"と苦労しています。私の問題はサーバー側から送られたJson配列を持っていて、私はこの問題を解決する方法がわからないので、DataTableには、それを読むことができません。jQuery Datatables "テーブルで利用可能なデータがありません" json

をだからここは私のコードです。ここ

var table = $('#opportunities').DataTable({ 
    "processing": true, 
    "ajax": { 
     "url": 'api/opportunities/article/' + id, 
     "type": "GET", 
     "dataSrc": "" 
    }, 
    "columns": [{ 
      "data": "name" 
     }, { 
      "data": "status" 
     }, { 
      "data": "eval.4" 
     }, { 
      "data": "eval.3" 
     }, { 
      "data": "articleName" 
     }] 
}); 

は、サーバからの私のJSONレスポンスである

{ 
    "85": { 
     "id": 85, 
     "idArticle": 109, 
     "articleName": "pozjdpoo", 
     "status": "baseline", 
     "name": "blabla for test", 
     "responsable": "blabla for test", 
     "description": "", 
     "credibilite": 0.0, 
     "commentaires": "", 
     "link": "", 
     "PJ": null, 
     "affectedArticle": null, 
     "eval": { 
      "id": 52, 
      "opp": 85, 
      "coeff": null, 
      "score": null 
     } 
    }, 
    "56": { 
     "id": 56, 
     "idArticle": 109, 
     "articleName": "pozjdpoo", 
     "status": "Initial", 
     "name": "report", 
     "responsable": "report", 
     "description": null, 
     "credibilite": 0.0, 
     "commentaires": null, 
     "link": null, 
     "PJ": null, 
     "affectedArticle": null, 
     "eval": null 
    } 
} 

私のページには、私の表の行に私が得たデータなしメッセージ

結果:http://i.stack.imgur.com/DbFDJ.png

+0

この正しいjsonレスポンスは、データテーブルのドキュメントに記載されていますか? – WhoAmI

答えて

0

あなたのJSONレスポンスのフォーマットは以下のようにする必要があります:## NAME1、## STATUS1が対応する値である

{"recordsTotal":"##number of total results", 
"recordsFiltered":"##number of filtered results(if any filter like search is applied)", 
"data":[ 
      ["##name1","##status1","##eval.41","##eval.31","##articleName1"], 
      ["##name2","##status2","##eval.42","##eval.32","##articleName2"], 
     ] 
} 

関連する問題