0
How to list all students(name), series(degreeId) and classes(classId) in this Json file.
[
{
"id":1,
"ra":12346,
"name":"Pedro Santos Neves",
"degreeId":1,
"classId":1
},
{
"id":2,
"ra":456798,
"name":"Maria Antônia Silva",
"degreeId":2,
"classId":1
},
{
"id":3,
"ra":752156,
"name":"José Carlos do Prado",
"degreeId":3,
"classId":2
},
{
"id":4,
"ra":852348,
"name":"Aparecido Costa Ribeiro",
"degreeId":4,
"classId":2
},
{
"id":5,
"ra":454643,
"name":"Mariana Antunes Aguiar",
"degreeId":6,
"classId":2
},
{
"id":6,
"ra":192837,
"name":"Ester Faria de Cassio",
"degreeId":5,
"classId":2
} ]
Follow the Javascript
function loadDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var students = JSON.parse(this.responseText);
var degrees = JSON.parse(this.responseText);
var classes = JSON.parse(this.responseText);
document.getElementById("aluno").value = students[0].name;
document.getElementById("serie").value = degrees[0].degreeId;
document.getElementById("classe").value = classes[0].classId;
}
};
xmlhttp.open("GET", "students.json", true);
xmlhttp.send();
}
Follows the HTML
<div class="container">
<form class="col l12 s12">
<div class="row">
<div class="input-field col l6 s7">
<input placeholder="Aluno" id="aluno" type="text" class="validate">
<label for="aluno"></label>
</div>
<div class="input-field col l3 s2">
<input placeholder="Série" id="serie" type="text" class="center validate">
<label for="serie"></label>
</div>
<div class="input-field col l3 s2">
<input placeholder="Classe" id="classe" type="text" class="center validate">
<label for="classe"></label>
</div>
</div>
</form>
</div>
<div class="container">
<div class="col s12">
<div class="row">
<a class="waves-effect waves-light btn left" onclick="loadDoc()">Carregar</a>
<a class="waves-effect waves-light btn right">Editar</a>
</div>
</div>
</div>
Screenshot of the screen to load inputs
You can give an example of how you want the resulting HTML to be?
– Sergio
Sergio edited my question and put the HTML. In this case there are 3 inputs that receive the name of the student, the series(deggreId) and the class(classId). A button with the function to load the data and an edit that still doesn’t work.
– LeAndrade
And in each input you want a name, or all separated by commas?
– Sergio