Füllen Sie HTML-Tabelle mit JSON-Daten
Wären wir Ihnen sehr dankbar für einige Hinweise, [wir sind früh in die Codierung] und habe mir viele Beispiele können aber nicht unsere JSON importieren in die Tabelle.
In diesem moment haben wir die Daten der Tabelle in-line allerdings eine korrekt formatierte JSON-Datei ist jetzt verfügbar und wird automatisch aktualisiert, und wir möchten, laden Sie Sie in die Tabelle on the fly, wenn die Seite geladen wird.
Dies ist ein Beispiel dafür, was derzeit verwenden:
<div>
<p> *** OTHER STUFF HERE ***<p/>
<table id="gable">
<colgroup>
<col class="twenty" />
<col class="fourty" />
<col class="thirtyfive" />
<col class="twentyfive" />
</colgroup>
<tr>
<th onclick="sortTable(0)"><span class="glyphicon glyphicon-sort"></span>  COUNTRY</th>
<th onclick="sortTable(1)"><span class="glyphicon glyphicon-sort"></span>  LOCATION</th>
<th onclick="sortTable(2)"><span class="glyphicon glyphicon-sort"></span>  BALANCE</th>
<th onclick="sortTable(3)"><span class="glyphicon glyphicon-sort"></span>  DATE</th>
</tr>
</table>
</div>
<script>
var data = [
{ "COUNTRY":"UK", "LoC":"London", "BALANCE":"78,573", "DATE":"1/06/2018" },
{ "COUNTRY":"US", "LoC":"New York", "BALANCE":"43,568", "DATE":"18/05/2018" },
{ "COUNTRY":"PL", "LoC":"Kraków", "BALANCE":"12,362", "DATE":"22/06/2018" },
{ "COUNTRY":"AU", "LoC":"Townsville", "BALANCE":"7,569", "DATE":"1/07/2018" },
{ "COUNTRY":" ", "LoC":"BALANCE:", "BALANCE":"142,072", "DATE":" " }
];
var table = document.getElementById('gable');
data.forEach(function(object) {
var tr = document.createElement('tr');
tr.innerHTML = '<td>' + object.COUNTRY + '</td>' +
'<td>' + object.LoC + '</td>' +
'<td>' + object.BALANCE + '</td>' +
'<td>' + object.DATE + '</td>';
table.appendChild(tr);
});
</script>
Gibt es viel mehr Linien von Daten, verfügt die Tabelle über CSS-styling und wendet die sortTable(n) - Funktion in die Header. Es zeigt perfekt, aussieht und funktioniert wie wir wollen,
Wir haben Gegoogelt [lose] und versucht, die verschiedenen Last /Auffüllen Skripte und versuchte, Holen Sie sich die Beispiel auf w3schools arbeiten - https://www.w3schools.com/js/js_json_html.asp - ach, wir sind ziemlich neu hier.
JSON-Datei /assets/Probe.JSON ist korrekt formatiert ist und die Anforderungen erfüllt.
Wie machen wir einen einfachen import von JSON zum füllen der Tabelle id="Giebel"?
- anstatt also mit der json inline wie dein code oben, Sie wollen, um es zu laden aus einer externen Datei?
- Ja - 100%, wir wollen Sie zum entfernen der inline-Daten und nutzen Sie unsere JSON-Datei /assets/Probe.JSON, die richtig formatiert ist und den Anforderungen entspricht. Wie machen wir einen einfachen import von JSON zum füllen der Tabelle id="Giebel"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, also in dieser Lösung, die ich annehmen werde, dass Sie Ihre externe json-Datei namens " Beispiel.json'
Ihrem externen Datei sollte in etwa so Aussehen
Beispiel.json:
Den html-bleibt die gleiche, alle änderungen, die gemacht wurden, in die script-tags. Ich teilen Sie die Funktionalität in 2 neue Funktionen. Die erste Funktion (get_json_data) gibt die json-Daten von der externen json-Datei. Die zweite Funktion (append_json) fügt die Daten in die Tabelle.
Habe ich Kommentare zu den ganzen code zu erklären, was alles zu tun ist. wenn Sie Fragen haben oder wenn etwas unklar ist, lasst es mich wissen.
hier ist der code für die html-Datei:
können Sie eine Funktion um die Tabelle zu erstellen, unabhängig von Ihrer Daten-Felder: