【发布时间】:2020-07-10 11:23:40
【问题描述】:
我有一个包含以下值的 JSON 文件,我正在尝试用 JSON 文件的值填充 DataTable。我尝试使用以下带有“数据”的 AJAX 调用方法并使用“列”并使用“数据”和“列”进行多次试验和错误,但我的 DataTable 仍然是空的。我做错了什么是有原因的,因为我可以在另一个 JSON 文件中使用它,输入显示在最底部,但是 JSON 文件是数组的形式。因此,我不确定如何使用不是数组的 JSON 文件填充 DataTable。
AJAX 调用
$.ajax({
'url': 'http://localhost:8080/Retail-war/webresources/products/getProduct/' + productId,
'method': 'GET',
'contentType': 'application/json; charset=utf-8',
'headers': {"Authorization": 'Bearer ' + sessionStorage.getItem('accessToken')},
}).done( function(data) {
$('#product-inventory-level').DataTable( {
"data": data,
"columns": [
{ "data": "productId"},
{ "data": "originalPrice"},
{ "data": "productStatus"}
],
})
console.log("THIS IS THE DATA")
console.log(data.productId)
console.log(data.invSelectionCount)
console.log(data.productId)
})
JSON 文件
{
"productId": 1,
"originalPrice": 59.9,
"currentPrice": null,
"productStatus": "LISTED",
"discount": null,
"productVol": null,
"invSelectionCount": {
"red=small": 100,
"red=medium": 200
},
}
适用于 JSON 文件
[
{
"productId": 1,
"originalPrice": 59.9,
"currentPrice": 0.0,
"productStatus": "LISTED",
"discount": 0.0,
},
{
"productId": 2,
"originalPrice": 9.99,
"currentPrice": 0.0,
"productStatus": "LISTED",
"discount": 0.0,
},
{
"productId": 3,
"originalPrice": 69.9,
"currentPrice": 0.0,
"productStatus": "LISTED",
"discount": 0.0,
},
]
【问题讨论】:
-
尝试将
"data": data,改为"data": [data],
标签: javascript jquery json datatables