„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann jQuery die Konvertierung von JSON-Daten in HTML-Tabellen vereinfachen?

Wie kann jQuery die Konvertierung von JSON-Daten in HTML-Tabellen vereinfachen?

Veröffentlicht am 09.11.2024
Durchsuche:878

How Can jQuery Simplify Converting JSON Data into HTML Tables?

jQuerys vereinfachter Ansatz zur JSON-zu-HTML-Tabellenkonvertierung

Das Konvertieren von JSON-Arrays in HTML-Tabellen kann eine mühsame Aufgabe sein, aber jQuery vereinfacht den Prozess dramatisch.

Um eine Tabelle aus einem JSON-Array zu generieren, verwenden Sie die Funktion getJSON(), um die abzurufen data:

$.getJSON(url , function(data) {

Als nächstes erstellen Sie den Tabellenkörper:

var tbl_body = "";

Durchlaufen Sie die Zeilen und Spalten des JSON-Arrays, um die Tabellenzellen zu erstellen:

$.each(data, function() {
    var tbl_row = "";
    $.each(this, function(k , v) {
        tbl_row  = "<td>" v "</td>";
    });

Schließen Sie bestimmte Felder aus, indem Sie ein Objekt hinzufügen, um zu prüfen, ob die Schlüssel ausgelassen werden sollen:

var expected_keys = { key_1 : true, key_2 : true, key_3 : false, key_4 : true };

Fügen Sie die if-Bedingung hinzu, um zu prüfen, ob Schlüssel ausgeschlossen werden sollen:

if ( ( k in expected_keys ) && expected_keys[k] ) {
...
}

Hängen Sie den Tabellenkörper an das Ziel-HTML-Element an:

$("#target_table_id tbody").html(tbl_body);

Alternativ, für mehr Sicherheit, verwenden Sie die injektionsfreie Version unten:

$.getJSON(url , function(data) {
    var tbl_body = document.createElement("tbody");
    var odd_even = false;
    $.each(data, function() {
        var tbl_row = tbl_body.insertRow();
        $.each(this, function(k , v) {
            var cell = tbl_row.insertCell();
            cell.appendChild(document.createTextNode(v.toString()));
        });        
    });            
    $("#target_table_id").append(tbl_body);   
});
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3