«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как jQuery может упростить преобразование данных JSON в таблицы HTML?

Как jQuery может упростить преобразование данных JSON в таблицы HTML?

Опубликовано 9 ноября 2024 г.
Просматривать:202

How Can jQuery Simplify Converting JSON Data into HTML Tables?

Упрощенный подход jQuery к преобразованию таблиц JSON в HTML

Преобразование массивов JSON в таблицы HTML может быть утомительной задачей, но jQuery упрощает этот процесс резко.

Чтобы сгенерировать таблицу из массива JSON, используйте функцию getJSON() для получения data:

$.getJSON(url , function(data) {

Далее создайте тело таблицы:

var tbl_body = "";

Переберите строки и столбцы массива JSON, чтобы создать ячейки таблицы:

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

Исключите определенные поля, добавив объект для проверки отсутствия ключей:

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

Добавьте условие if для проверки исключаемых ключей:

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

Добавьте тело таблицы к целевому элементу HTML:

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

Альтернативно, для повышения безопасности, используйте версия без инъекций ниже:

$.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);   
});
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3