Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 15.11.2019
Сообщений: 5

Вывести данные из документа JSON в таблицу HTML

06.10.2020, 22:11. Показов 10237. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана верстка с модальным окном(скриншот приложил), и имеется документ JSON. Необходимо:

При нажатии «Выбрать» в поле «Сотрудник» открывается окно выбора с заголовком «Выбор сотрудника». В окне в отдельных столбцах отображается Фамилия, Имя, Отчество, Дата рождения в формате ДД.ММ.ГГГГ. Сотрудники отсортированы в алфавитном порядке.
При наличии выбранной должности произвести проверку того, что выбранный сотрудник проходит по возрасту. Если выбранный сотрудник не проходит проверку, отобразить окно для подтверждения выбора с формулировкой «Выбранный сотрудник не подходит по возрасту. Вы уверены, что хотите выбрать этого сотрудника?» Если пользователь подтверждает свой выбор выполнить обычное поведение кнопки «Ок» окна, иначе выбор не сохраняется.


JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[
    {
        "id": "6614058867372730524",
        "lastname": "Алексеев",
        "middlename": "Леонид",
        "firstname": "Витальевич",
        "birthday": "12.12.1976"
    },
    {
        "id": "6614058866860645149",
        "lastname": "Алексеев",
        "middlename": "Сергей",
        "firstname": "Владимирович",
        "birthday": "21.02.1984"
    },
    {
        "id": "6614054409580537115",
        "lastname": "Краско",
        "middlename": "Алексей",
        "firstname": "Владимирович",
        "birthday": "03.05.1962"
    }
]
Никак не получается, вывести эти данные в HTML, я новичок, может что то не то делаю.
Каким образом можно это сделать?
Спасибо!
Миниатюры
Вывести данные из документа JSON в таблицу HTML   Вывести данные из документа JSON в таблицу HTML  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2020, 22:11
Ответы с готовыми решениями:

Как вывести Excel-таблицу в html и в html таблицу записать данные с БД?
есть у меня excel документ(таблица) , как вывести таблицу в html и в html таблицу записать данные с базы данных

Вывести данные с json в таблицу
Привет всем, помогите как вывести данные с json в таблицу как на рисунке, а то я уже все сделал а это не удается серв var express =...

Как вывести некоторые данные из файла json на страницу html?
Как с помощью JavaScript вывести некоторые данные из файла json на страницу html ? Нужно вывести данные "city",...

3
Эксперт JS
 Аватар для Iverycool
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
06.10.2020, 22:52
Лучший ответ Сообщение было отмечено Mariarti06 как решение

Решение

Цитата Сообщение от Mariarti06 Посмотреть сообщение
Никак не получается, вывести эти данные в HTML, я новичок, может что то не то делаю.
А что вы вообще сделали? Покажите ваш код.

JSON же в таблицу легко преобразуется:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function jsonToTable(json) {
  return JSON.parse(json).map(p =>
    `<tr>${[p.lastname, p.middlename, p.firstname, p.birthday].map(el => `<td>${el}</td>`).join('')}</tr>`).join('');
}
 
const table = jsonToTable(`[
    {
        "id": "6614058867372730524",
        "lastname": "Алексеев",
        "middlename": "Леонид",
        "firstname": "Витальевич",
        "birthday": "12.12.1976"
    },
    {
        "id": "6614058866860645149",
        "lastname": "Алексеев",
        "middlename": "Сергей",
        "firstname": "Владимирович",
        "birthday": "21.02.1984"
    },
    {
        "id": "6614054409580537115",
        "lastname": "Краско",
        "middlename": "Алексей",
        "firstname": "Владимирович",
        "birthday": "03.05.1962"
    }
]`);
 
console.log(table);
// yourTable.insertAdjacentHTML('beforeEnd', table);
1
0 / 0 / 0
Регистрация: 15.11.2019
Сообщений: 5
06.10.2020, 23:01  [ТС]
Смотря на ваш код, я вообще не то делал. Искал в сети всевозможные варианты.Мне нужно брать массив из документа, я не знал как это осуществить и закинул для примера часть массива. Как взять из другого документа?



PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ЛабМедиа</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="page">
        <div class="page-block">
            <div class="size">
                <h2 class="block__title">Сотрудник</h2>
            </div>
            <input type="submit" class="block__input person" value="Выбрать">
        </div>
 
        <div class="page-block">
            <div class="size">
                <h2 class="block__title">Должность</h2>
            </div>
            
            <input type="submit" class="block__input position" value="Выбрать">
            
        </div>
 
        <div class="page-block">
            <div class="size">
                <h2 class="block__title">Организация</h2>
            </div>
            
            <input type="submit" class="block__input organization" value="Выбрать">
            
        </div>
 
        <div class="page-block">
            <div class="size">
                <h2 class="block__title">Подразделение</h2>
            </div>
            
            <input type="submit" class="block__input subs" value="Выбрать">
        </div>
    </div>
 
    <div class="window window-person">
        <h2 class="title">Сотрудник</h2>
        <div class="qqq">
            <table id="table-person">
                <tr>
                    <th>Фамилия</th>
                    <th>Имя</th>
                    <th>Отчество</th>
                    <th>Дата рождения</th>
                </tr>
                
 
            </table>
        </div>
        <button class="button">ОК</button>
        <button class="button cancel per">Отмена</button>
    </div>
 
    </div>
    <div class="window window-position">
        <h2 class="title">Должность</h2>
        <div class="qqq"></div>
        <button class="button">ОК</button>
        <button class="button cancel pos">Отмена</button>
    </div>
 
    </div>
    <div class="window window-organization">
        <h2 class="title">Организация</h2>
        <div class="qqq"></div>
        <button class="button">ОК</button>
        <button class="button cancel org">Отмена</button>
    </div>
 
    </div>
 
    <div class="window window-subs">
        <h2 class="title">Поразделение</h2>
        <div class="qqq"></div>
        <button class="button">ОК</button>
        <button class="button cancel sub">Отмена</button>
    </div>
 
<!-- подключаю jquery-->
<script src="jquery-3.3.1.min.js"></script>
<!-- для модального окна -->
<script>
$(document).ready(function(){
    $('.person').on("click", function(){
    $('.window-person').show();
    });
    $('.per').on("click", function(){
    $('.window-person').hide();
    });
 
    $('.position').on("click", function(){
    $('.window-position').show();
    });
    $('.pos').on("click", function(){
    $('.window-position').hide();
    });
 
    $('.organization').on("click", function(){
    $('.window-organization').show();
    });
    $('.org').on("click", function(){
    $('.window-organization').hide();
    });
 
    $('.subs').on("click", function(){
    $('.window-subs').show();
    });
    $('.sub').on("click", function(){
    $('.window-subs').hide();
    });
});
</script>
 
<script>
    let table = document.querySelector('#table-person');
 
let tr = document.createElement('tr');
 
for (let i = 1; i <= 3; i++) {
    let td = document.createElement('td');
    tr.appendChild(td);
}
 
table.appendChild(tr);
 
    let table = document.getElementById('#table-person');
 
for (let user of users) {
    let tr = document.createElement('tr');
    
    let td1 = document.createElement('td');
    td1.innerHTML = lastname;
    tr.appendChild(td1);
    
    let td2 = document.createElement('td');
    td2.innerHTML = middlename;
    tr.appendChild(td2);
    
    let td3 = document.createElement('td');
    td3.innerHTML = firstname;
    tr.appendChild(td3);
 
    let td4 = document.createElement('td');
    td4.innerHTML = birthday;
    tr.appendChild(td4);
    
    table.appendChild(tr);
}
let users = [
    {
        id: "6614058867372730524",
        lastname: "Алексеев",
        middlename: "Леонид",
        firstname: "Витальевич",
        birthday: "12.12.1976"
    },
    {
        id: "6614058866860645149",
        lastname: "Алексеев",
        middlename: "Сергей",
        firstname: "Владимирович",
        birthday: "21.02.1984"
    },
    {
        id: "6614054409580537115",
        lastname: "Краско",
        middlename: "Алексей",
        firstname: "Владимирович",
        birthday: "03.05.1962"
    }
    ];
</script>
 
</body>
</html>
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
07.10.2020, 11:50
Mariarti06, клиент (браузер) не имеет доступа к операционной системе, поэтому открывать и читать файлы напрямую не умеет. Можно попробовать через FileReader, но для этого нужно, чтобы файл выбирался пользователем через <input type="file"...>.

Добавлено через 1 минуту
Это если планируется, что данная страница будет лежать не на сервере, а на обычном ПК. Для сервера есть другие решения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2020, 11:50
Помогаю со студенческими работами здесь

Подскажите как с "Json" забирать из сервера данные, и распределять их на Html-страницы в Таблицу?
тут получаю данные из бд; $users=get_users(); echo json_encode($users); function get_users(){ global $db; $query =...

Вывести в одну HTML таблицу данные из двух таблиц mysqli
echo '&lt;table&gt;'; $result = mysqli_query($connection, &quot;SELECT * FROM `mf_maps` WHERE `number` &lt; 101 ORDER BY `number` ASC&quot;); ...

Добавить данные из Excel документа в таблицу
Здравствуйте всем! Сделал БД и в нее надо добавить данные из Excel в таблицу БД Документов (названия полей в таблице совпадает с названием...

Как из файла json ввести данные в таблицу QTableView?
Есть файл trip.json к примеру. { &quot;name&quot;: &quot;Hawai&quot;, &quot;days&quot;: 25 } Как из этого файла загрузить/сохранить информацию в/из...

Отобразить данные из формата JSON в нормальном виде в html
Есть запрос который выводит данные в формате JSON , надо отобразить эти данные в нормальном виде в html Заранее благодарен


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru