2 回答

TA贡献1865条经验 获得超7个赞
看起来您有一些嵌套的数据对象,虽然可以直接在 DataTable 中处理这个问题,但在将数据交给 DataTable 进行渲染之前预处理数据可能更容易。这会将您的嵌套数据转换为奖励对象的平面数组,这将使渲染变得更容易。
(async function() {
const rawData = await fetch("your_url").then(data => data.json());
const finalData = rawData.result.map(category => category.rewards).flat(1);
$("#example").DataTable({
data: finalData,
columns: [{ data: "name" }]
});
})();

TA贡献1851条经验 获得超5个赞
可能是您需要更改代码,只需检查以下方式,
$(document).ready(function() {
$('#example').DataTable( {
"ajax": "myurlishere",
"columns": [
{ "data": "name" },
{ "data": "rewards[, ].name" },
{ "data": "rewards[, ].image_url" },
{ "data": "rewards[, ].description.text" },
{ "data": "rewards[, ].denominations[,].name" },
]
} );
} );
添加回答
举报