【发布时间】:2021-08-11 22:41:12
【问题描述】:
我需要使用从 Sharepoint Online REST API 服务接收的 JSON 数据构建以下格式的网格表。
需求示例,在 22/05/2021 03:00Z 到 23/05/2021 02:59Z 之间创建的数据应计入 23/05/2021 下显示。
JSON 示例
{
"d": {
"results": [
{
"__metadNumber": {},
"Number": 21,
"Created": "2021-05-21T14:47:55Z"
},
{
"__metadNumber": {},
"Number": 21,
"Created": "2021-05-21T13:47:55Z"
},
{
"__metadNumber": {},
"Number": 28,
"Created": "2021-05-22T14:48:44Z"
}
],
"__next": ""
}
}
所需的表格格式
| Number | 21/05/2021 | 22/05/2021 |
|---|---|---|
| 21 | (2) | (0) |
| 28 | (0) | (1) |
以下代码是我现在所拥有的。问题是,这不会在相应的单元格中填充计数。
$(function(){
var requestUri = "SPO_Site/_api/web/lists/getbytitle('List_Name')/items?$top=100&$select=*";
$.ajax({url: requestUri, type: "GET", headers: {"accept":"application/json; odata=verbose"}, success: onSuccess,});
function onSuccess(data) {
var objItems = data.d.results;
var tableContent;
var tableRow;
for (var i = 0; i < objItems.length; i++) {
tableContent += '<td>' + moment(objItems[i].Created).format("DD/MM/YYYY") + '</td>';
tableRow += '<tr><td>' + objItems[i].Number + '</td></tr>';
}
$('#Date').append(tableContent);
$('#number').append(tableRow);
}
});
<table id='dateNumber' class="table table-striped table-sm small">
<tr>
<td id="Date"></td>
</tr>
<tr>
<td id="number"></td>
</tr>
</table>
【问题讨论】:
-
您目前的确切输出是什么,请在此处分享
标签: javascript jquery json html-table sharepoint-online