Javascript DataTables读取对象内部的数组
我的问题很简单:如何读取带有数据表的对象内部的数组 对象 我想读取数组“数据”: 数据表:Javascript DataTables读取对象内部的数组,javascript,jquery,datatables,Javascript,Jquery,Datatables,我的问题很简单:如何读取带有数据表的对象内部的数组 对象 我想读取数组“数据”: 数据表: var x.DataTable({ "ajax" : myAjaxUrl, "columns": [{ "data": "data.fecha" // this doesn't work }, { "data": "data.total" // this
var x.DataTable({
"ajax" : myAjaxUrl,
"columns": [{
"data": "data.fecha" // this doesn't work
}, {
"data": "data.total" // this doesn't work
}, {
"data": "data.logo" // this doesn't work
}],
//..............
});
谢谢@Sotjin我知道如何读取json这不是问题,问题在于数据列:
"columns": [{
"data": "data.fecha" // this doesn't work
}, {
"data": "data.total" // this doesn't work
}, {
"data": "data.logo" // this doesn't work
}],
datatable的ajax返回对象,然后在列中迭代该对象,并在datatable中显示数据“data”:“data.fecha”//这不起作用
例如:
{
"data": [
{
"id": "4",
"tienda_id": "5",
"tienda_nombre": "sad",
"total": 123,
"logo": null,
"fecha": "2017-04-02T23:00:00.000Z"
}]
}
//...
"columns": [{
"data": "data.fecha"
}, {
"data": "data.total"
}, {
"data": "data.logo"
}],
这很有效
{
"success": true,
"data": [
{
"id": "4",
"tienda_id": "5",
"tienda_nombre": "sad",
"total": 123,
"logo": null,
"fecha": "2017-04-02T23:00:00.000Z"
}
]
}
这行不通
var json = {
"success": true,
"data": [
{
"id": "4",
"tienda_id": "5",
"tienda_nombre": "sad",
"total": 123,
"logo": null,
"fecha": "2017-04-02T23:00:00.000Z"
}
]
}
要读取数据
属性:
json.data[0].fecha
json.data[0].logo
...
如果在数据中有多个对象
,则可以运行循环对每个对象执行一些操作:
json.data.forEach(function(obj) {
console.log(obj);
});
使用以下代码:
var x.DataTable({
“ajax”:myAjaxUrl,
“栏目”:[
{“数据”:“fecha”},
{“数据”:“总计”},
{“数据”:“徽标”}
],
// ...
});
有关更多信息,请参见。@Joselis我也做了一些编辑,
json.data[0]。如果在json.data中只有一个对象,那么fecha
就是您所需要的。但是我不是只有一个对象,我只是在example@JoseLuis这就是你需要的吗?(编辑),你想从多个对象中获得这3个元素吗?不,因为我使用数据表的ajax方法。如果我使用你的示例,我必须创建另一个ajax。
json.data.forEach(function(obj) {
console.log(obj);
});