我想顯示屬於不同顧客的物品。為此,我通過ajax調用獲取數據,然後根據每個唯一客戶對數據進行分組。然後,我將分組數據附加到我的html中。
我的分組數據的結構如下:
“約翰·多伊”:[
{
“ Item_id”:1
“ Item_name”:“ abc”
},
{
“ Item_id”:2
“ Item_name”:“ def”
},
],
“簡·多伊”:
{
“ Item_id”:3
“ Item_name”:“ ghi”
},
{
“ Item_id”:4
“ Item_name”:“ jkl”
},
]
我的代碼如下:
$ .each(groupedData,函數(鍵,值){
$('。cust_items')。append(`
`+鍵+` h4>
貨號 th>
| 商品名稱 th>
thead>
| tbody>
table>
`);
$ .each(value,function(ky,val){
$('#dataTable tbody')。append(
`
`+ ky +`
td>
|
`+ val.Item_name +`
td>
tr>
`);
});
});
我正面臨一個麻煩,即所有項目均在第一位客戶下顯示,而數據在第二位客戶下正確顯示。
屬性和Jane Doe屬性的對象未包含在[]中後,您將丟失逗號。請考慮更改您的groupedData對象,因為語法不正確。
編輯:還調整了模板字符串並使用動態ID訪問表。
樣品:
讓groupedData = {
“ John Doe”:[{
“ Item_id”:1,
“ Item_name”:“ abc”
},
{
“ Item_id”:2
“ Item_name”:“ def”
}
],
“簡·多伊”:[{
“ Item_id”:3,
“ Item_name”:“ ghi”
},
{
“ Item_id”:4
“ Item_name”:“ jkl”
}
]
};
$ .each(groupedData,function(key,value){
$('。cust_items')。append(`
$ {key} h4>
貨號 th>
| 商品名稱 th>
thead>
| tbody>
table>
`);
$ .each(value,function(ky,val){
$(`#dataTable _ $ {key.split('').join('_')} tbody`).append(
`
$ {ky}
td>
|
$ {val.Item_name}
td>
tr>
`);
});
});
-->
| |