我正在嘗試使用以下代碼生成報告頁面。問題是,我無法從 objItems[i] 物件中選擇 listTDRender[k] 等效陣列值。我收到“未捕獲的型別錯誤:無法讀取未定義的屬性(讀取 '0')”錯誤。
當前作業流第 1 步 - 獲取配置(生成串列陣列)和拆分值 <-- 成功第 2 步 - 使用上述配置進行多次 SPO 呼叫 <-- 成功第 3 步 - 生成多個表,輸出 <-- 由于無法映射值而失敗
function loadReport() {
for (var j = 0; j < list.length; j ) {
const listVal = list[j].split(",");
const listFieldRender = listVal[2].replaceAll('|',',');
var listTDRender = listVal[2].split("|");
$.ajax({
async: false,
url: "SPO/_api/web/lists/getbytitle('" listVal[0] "')/items?$select=Created,EncodedAbsUrl," listFieldRender "&$top=2&$orderby=Created desc",
type: "GET", headers: {"accept": "application / json;odata = verbose"},
success: function(data) {
var objItems = data.d.results;
var tableContent = '<table id="' listVal[1] '" style="width:100%;"><caption >' listVal[1] '</caption>';
for (var i = 0; i < objItems.length; i ) {
tableContent = '<tr>';
for (var k = 0; k < listTDRender.length; k ) {
tableContent = '<td>' objItems[i].listTDRender[k] '</td>';
}
tableContent = '</tr>';
}
$('#renderReport').append(tableContent);
},
error: function(error) {
alert(JSON.stringify(error));
}
});
}
}
下面的示例資料
list
[
"ABC,ABC Report,DistrDate|Rev|Owner",
"DEF,DEF Report,DistrDate|Rev|Owner",
"GHI,GHI Report,DistrDate|Owner",
"JKL,JKL Report,distrDate|Owner"
]
listTDRender
[
"DistrDate",
"Rev",
"Owner"
]
objItems
{
"d": {
"results": [
{
"DistrDate": "2021-10-19T03:03:00Z",
"Rev": 0,
"Owner": "ABC",
"Created": "2021-10-19T03:03:00Z",
"EncodedAbsUrl": "URL"
},
{
"DistrDate": "2021-10-18T03:02:49Z",
"Rev": 0,
"Owner": "ABC",
"Created": "2021-10-18T03:02:49Z",
"EncodedAbsUrl": "URL"
}
]
}
}
uj5u.com熱心網友回復:
必須是objItems[i][listTDRender[k]],不是objItems[i].listTDRender[k]。
您不想訪問名為 的屬性listTDRender,而是訪問名稱等于 內容的屬性listTDRender[k]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324325.html
標籤:javascript 查询 数组 json 目的
