У меня есть данные json, и у меня есть таблица html, я хочу добавить данные json в таблицу вот как я пытаюсь получить данные json, я использую append для добавления данных таблицы, так как я новичок в синтаксическом анализе json, я старался изо всех сил, может ли кто-нибудь помочь ...
У меня есть данные json, и у меня есть таблица html, я хочу добавить данные json в таблицу вот как я пытаюсь получить данные json, я использую append для добавления данных таблицы, так как я новичок в синтаксическом анализе json, я старался изо всех сил, может ли кто-нибудь помочь ...
<!DOCTYPE html>
<html>
<head>
<title>JSON Demo</title>
<style>
table,
th,
td {
border: 1px solid black;
}
</style>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function StudentDetails() {
var stu = [{
"stuname": "anbu",
"studep": "cs"
},
{
"stuname": "raj",
"studep": "Maths"
},
{
"stuname": "mani",
"studep": "science"
}
]
var tr = "";
for (var i = 0; i < stu.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + stu.stuname + "</td>");
tr.append("<td>" + stu.studep + "</td>");
$('#student').append(tr);
}
}
</script>
</head>
<body>
<input type = "button" onClick = "StudentDetails()" value = "Student Table" />
<div>
<table id = "student">
<thead>
<tr>
<th>Student Name</th>
<th>Student Department</th>
</tr>
<thead>
<tbody></tbody>
</table>
</div>
<div id = "showData"></div>
</body>
</html>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Добавить индекс массива в stu
tr.append("<td>" + stu[i].stuname + "</td>");
tr.append("<td>" + stu[i].studep + "</td>");
Попробуй это:
tr.append("<td>" + stu[i]['stuname'] + "</td>");
Измените свой код вот так
for (var i = 0; i < stu.length; i++) {
var tr = $("<tr>");
tr.append("<td>" + stu[i].stuname + "</td>" + "<td>" + stu[i].studep + "</td>")
$("#student tbody").append(tr);
}
}
<!DOCTYPE html>
<html>
<head>
<title>JSON Demo</title>
<style>
table,
th,
td {
border: 1px solid black;
}
</style>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<input type = "button" onClick = "StudentDetails()" value = "Student Table" />
<div>
<table id = "student">
<thead>
<tr>
<th>Student Name</th>
<th>Student Department</th>
</tr>
<thead>
<tbody></tbody>
</table>
</div>
<div id = "showData"></div>
<script>
function StudentDetails() {
var stu = [{
"stuname": "anbu",
"studep": "cs"
},
{
"stuname": "raj",
"studep": "Maths"
},
{
"stuname": "mani",
"studep": "science"
}
]
for (var i = 0; i < stu.length; i++) {
var tr = $("<tr>");
tr.append("<td>" + stu[i].stuname + "</td>" + "<td>" + stu[i].studep + "</td>")
$("#student tbody").append(tr);
}
}
</script>
</body>
</html>