我使用下面的代码为GET Ajax请求:
$(document).ready(function() {
var table = $('#data_table').DataTable({
ajax: {
type: 'GET',
url: url_path,
data: {'data_id':data_id},
success: function(data) {
#here is where I am not sure how to populate the table with the data
for (var i = 0; i < data.length; i++) {
$.each(data[i], function(name, value) {
console.log(name + ": " + value);
});
}
}
}
});
例如控制台输出:
>>obj1_property1: value1 #to go in table row 1 column 1
>>obj1_property2: value2 #to go in table row 1 column 2
>>obj2_property1: value1 #to go in table row 2 column 1
>>obj3_property2: value2 #to go in table row 2 column 2
从Ajax请求我得到对象的数组,我可以得到他们的名字以及成功函数中代码的值属性。但我无法弄清楚如何用这些数据填充DataTable。
"ajax": "data/objects.txt",
"columns": [
{ "data": "name" },
但我不能工作如何这个裁缝我已经提供了具体的例子 - 在哪里以及如何将我指定“列'在我的例子中返回一个对象数组?
+0
您是否返回了格式为{“data”的json:[...您的对象在这里...]}从您的示例输出中看起来并不是这样。 –
+0
@backpackcoder上面的代码输出的形式是proprty1:value1,如果我用下面的代码替换成功函数中的代码:console.log(data)我得到[Object,Object,Object]这些对象中的每一个都应该代表一行。谢谢 –