【发布时间】:2021-10-26 12:52:22
【问题描述】:
我正在尝试使用 ajax jquery 将数据附加到表中。我知道带有单个数组的 append 函数。但我有两个单独的数组作为 $data1 和 $data2 如下 -
我想像示例表结构一样附加它,但我无法附加它。它只附加一个数组,正如我提到的 data1 OR data2 $.each(response.data1, function (i, item) 一样。以下是手动输入的,可能有些错别字请不要考虑。但我希望你明白我要显示什么类型的数据。
请帮助我,我如何附加两个数组。基本上,我想先追加产品和内部组件,再将产品和内部组件与数组中显示的数据一样多。
请帮忙
<table id="mytable>
<thead>
<tr>
<td>SKU</td>
<td>Product Name</td>
<td>Component Name</td>
<td>Part ID</td>
<tr>
</thead>
<tbody class="mytable"></tbody>
</table>
$data1[] => ['product_name' => 'computer', 'product_sku' => '123456'];
$data2[] => ['component_name' => 'MotherBoard', 'part_id' => '654321'];
header("Content-type: Application/json");
echo json_encode(array('data1' => $data1, 'data2' => $data2));
$.ajax({
type: "POST",
success: function (response) {
var table = $("table#mytable > tbody.mytable");
$.each(response.data1, function (i, item) {
table.append(`
<tr>
<td>${item.product_sku}</td>
<td>${item.product_name}</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td>${item.component_name}</td>
<td>${item.part_id}</td>
</tr>
`);
}
}
});
SKU | Product Name | Component Name | Part ID
------------------------------------------------
123456 | computer | |
------------------------------------------------
| | MotherBoard | 654321
------------------------------------------------
123456 | other_product | |
------------------------------------------------
| | other_com | 0000
------------------------------------------------
【问题讨论】:
标签: php jquery ajax foreach append