2015-12-21 61 views
-3
     var resultTable = $('#templateRegArea').DataTable({ 

          "columns": [ 
           { data: "ID" }, 
           { data: "Name" }, 
           { data: "Description" }, 
          ], 
         }); 
         resultTable.rows.add(response.d).draw(); 
         dataSet = response.d; 

我想要將表'templateRegArea'與JQuery數據表中的「response.d」中存在的值綁定。使用JSON對象填充jQuery數據時出錯

response.d enter image description here

我已附加 「應答」 的值。我面臨的問題是數據沒有被加載到表中。 HELP :(

+0

如果你想知道爲什麼你得到低估,那麼知道這不是一個有效的問題。改變你的問題並提出具體問題。 – rottenoats

+0

現在,如果你知道答案,請幫助 –

+0

,你可以請發佈整個'response.d'。其實'resultTable.rows.add'用於添加處理數組的多行。但在你的JSON中,我沒有看到類似'[{...},{...}]的數組' – vijayP

回答

0

你的服務器端腳本產生的對象中,當jQuery的數據表需要數組或對象的陣列的陣列,例如:

{ 
    "d": [{ 
     "ID": "1", 
     "Name": "John", 
     "Description": "Test" 
    }, { 
     "ID": "2", 
     "Name": "Bob", 
     "Description": "Test" 
    }] 
} 

當您修正如下所示的數據結構,初始化代碼應改爲:

var resultTable = $('#templateRegArea').DataTable({ 
    "data": response.d, 
    "columns": [ 
     { "data": "ID" }, 
     { "data": "Name" }, 
     { "data": "Description" } 
    ] 
}); 

與現有的數據結構,你可以使用下面的代碼,但是這是唯一的好一個數據行

。 10
var resultTable = $('#templateRegArea').DataTable({ 
    "data": [response.d], 
    "columns": [ 
     { "data": "ID" }, 
     { "data": "Name" }, 
     { "data": "Description" } 
    ] 
}); 
+0

仍然是相同的錯誤 –

+0

@Roneetshaw,增加了更多細節。 –

+0

感謝它的工作。 :) bdw有什麼具體的原因呢? –