2015-12-21 72 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有什么具体的原因呢? –