Показать сообщение отдельно
  #24 (permalink)  
Старый 25.07.2024, 09:46
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от ptihka
Не понимаю чем ответ в виде JSON строки такой ужасный?
json json'у рознь.
У вас данные идеально ложатся в массив объектов без лишних танцев с бубном, однако вы все в один объект затолкали.
Данные в таком виде плохо читаемы - это раз; два - из-за такого формата контроллеру отдельно пришлось указывать кол-во найденных сетей в поле «Nomber»; три - зачем хранить данные в неправильном виде, когда можно сделать это правильно?

<script>
function fetchAvailableNetworks() {
    return fetch('/Scan_network', {method: 'post'})
        .then(res => res.json())
        .then(obj => {
            tmp1.innerHTML = '';
            for (let i = 0; i < +obj.Nomber; i++) {
                const o = document.createElement('option');
                o.value = obj['дБм' + i];
                o.textContent = obj['Name' + i];
                tmp1.insertAdjacentElement('beforeend', o);
            }

            return obj;
        });
}
</script>

<select id="tmp1"></select>

<button type="button" onclick="fetchAvailableNetworks()">Fetch networks</button>
Ответить с цитированием