JSONデータを解析してAJAXを使用してテーブルにロードするためにjQueryを使用していますが、td要素を1行でマージするにはどうすればよいですか?ヘッダーの位置に気にしないでください。私はちょうどデータで心配しています。jQueryを使用して1つの行に2つのtdをマージするにはどうすればいいですか?
マイ結果:
この正しい:
コード:
<script>
$(document).ready(function() {
$.ajax({
type: "POST",
url: "@Url.Action("FlatType", "Home", new {id = TempData["Id"] })",
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (data) {
let $thead = $('#myColumns'),
$tr = $('<tr>');
console.log(data);
data.data.forEach(col => {
$tr.append($('<th>').html(col === null || col === "" ? 0 : col));
console.log(col);
});
$thead.append($tr);
}
});
$.ajax({
type: "POST",
url: "@Url.Action("FlatTypeById", "Home", new {id = TempData["Id"] })",
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (data) {
let $tbody = $('#myData');
data.data.forEach(row => {
let $tr = $('<tr>');
$tr.append(row.map(val => {
return $('<td>').html(val === null || val === "" ? 0 : val);
}));
$tbody.append($tr);
});
}
});
});
</script>
JSON配列データ:これはCOLUMNです:
{
"data": [
[
"ID",
"TYPE",
"TOTAL",
"1 bed room",
"2 bed room"
]
]
}
JSON配列データ:これは、データです:
{
"data": [
[
"100",
"Total Transaction Amount",
"9812355000",
"23397000",
"13976000"
],
[
"100",
"No. of units",
"1268",
"3",
"2"
],
[
"100",
"(Total sq.ft.)",
"",
"",
""
],
[
"100",
"Avg. price",
"7738450",
"7799000",
"6988000"
],
[
"100",
"Avg. sq.ft.",
"",
"",
""
],
[
"100",
"Max. price",
"25494000",
"9918000",
"7318000"
],
[
"100",
"Max. sq.ft",
"",
"",
""
],
[
"100",
"Min. price",
"5904000",
"6465000",
"6658000"
],
[
"100",
"Min. sq.ft",
"",
"",
""
]
]
}
反復デモ例を作成し、反復しながら、2によって、行2を追加しました。行%2 == 0の場合はまだ最初の行の一部です。そうでない場合は、新しいtdを作成します。それはおそらくあなたが必要とするものです。 – mnemosdev
申し訳ありませんが、私は理解していません –
私の答えを読む:) – mnemosdev