Задать вопрос
@daxak

Как работать с формой сразу после ее отправки?

function randomInteger(min, max) {
  let rand = min + Math.random() * (max + 1 - min);
  return Math.floor(rand);
}
  const form = document.querySelector('form');
  form.addEventListener('submit',(e)=>{
    e.preventDefault();
    let formData = new FormData(form);
    const json = JSON.stringify(Object.fromEntries(formData.entries()))
    
    async function postData(){
      await fetch('http://localhost:3000/request', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json;charset=utf-8'
        },
        body: json
      });
    }
postData();
})
function getData(){
    fetch('http://localhost:3000/request')
    .then(data => data.json())
    .then(data => {
      document.querySelector('.time').addEventListener('click',(e)=>{
        e.preventDefault();
    setInterval(function(){
          fetch(`https://api.telegram.org/bot209770pHts9x1ShA/sendMessage?chat_id=521994538&text=${data[randomInteger(0,data.length - 1)].message}`)
        },3000)
      })
    })

}
getData();

Изначально я отправляю данные на сервер. Далее с этого сервера по нажатию кнопки начинают присылатся сообщения в случайно порядке в telegram. Ошибка этого кода в том, что для того чтобы нынешнее данные использовались в json файле надо перезагрузить страницу.
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы