Встречается на собеседованиях • сегодня

Как отправлял форму на сервер

Отправка формы на сервер обычно делается через fetch или XMLHttpRequest. Самый современный способ — fetch:

javascript
formElement.addEventListener('submit', async (e) => {
  e.preventDefault();
  
  const formData = new FormData(formElement);
  
  try {
    const response = await fetch('/api/submit', {
      method: 'POST',
      body: formData
    });
    
    if (!response.ok) throw new Error('Ошибка отправки');
    const result = await response.json();
    console.log('Успешно:', result);
  } catch (error) {
    console.error('Ошибка:', error);
  }
});

Нюансы:

  • e.preventDefault() отменяет стандартное поведение формы
  • FormData автоматически собирает все поля формы
  • Для JSON-данных нужно явно указать headers: {'Content-Type': 'application/json'} и преобразовать данные через JSON.stringify()
  • Обязательна обработка ошибок (network errors, server errors)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы