Баги самодельного сервера на ESP-8266

Завершил написание мини-сервера для записи и хранения текстовых данных. Вот страница проекта (далее речь пойдет про первый релиз): https://github.com/TimmMuranov/ESP-DISK

Кода немного (полагаю, при должном умении такой проект можно запилить за вечер).

В браузере компа (firefox) всё работает. На телефоне (браузер - ducducgo) столкнулся со сложным (для меня) багом:

При открытии текстовых файлов требуется перезагрузка страницы (для прогрузки пути к файлу). Но перезагрузка удаляет текст, принятый клиентской стороной. Вот краеугольная часть кода (расположена в data/script.js):

buttons.forEach((button) => {
   if (button.getAttribute('id') === 'about'){
     button.addEventListener('click', async () => {
      window.location.href = "/a";
      })
    }
    if (button.getAttribute('name') === 'fileButtons') {
      const fileName = button.innerHTML;
      button.addEventListener('click', async () => {
           try {
             const response = await fetch('/f', {
                method: 'POST',
                headers: {
                  'Content-Type': 'application/json'
                        },
                body: JSON.stringify({ fileName })
                     });
            if (!response.ok) {
              console.log('Ошибка: '+response.statusText);
              return;
              }
            const serverResponseText = await response.text(); //принимаем текст с сервера
            inputArea.value = serverResponseText; //вводим текст
            location.reload(); //здесь он сбрасывается(((
           } catch (error) {
              console.error('Error sending data: ', error);
           }
       });
    }
});

В итоге, текст появляется на мгновение и исчезает... Помогите пожалуйста исправить данную ошибку и (если не сложно) в целом дайте резюме проекту: что добавить, что исправить, а что выпилить (кроме меня и моего детского лепета).

Заранее спасибо :)


Ответы (0 шт):