Перейти к содержимому
Formhook
← Назад к блогу

Блог

AJAX-отправка формы: отправить форму без перезагрузки страницы

· 4 мин чтения

const form = document.querySelector("#contact-form");
form.addEventListener("submit", async (e) => {
  e.preventDefault();
  const res = await fetch(form.action, {
    method: "POST",
    body: new FormData(form),
    headers: { Accept: "application/json" },
  });
  if (res.ok) {
    form.reset();
    document.querySelector("#form-status").textContent = "Thanks - we got it.";
  } else {
    document.querySelector("#form-status").textContent = "Something went wrong. Please try again.";
  }
});

Рабочая форма в одну строку

Размещение в ЕС, отправки хранятся вечно, push-уведомления на любом тарифе.

Начать бесплатно

Без банковской карты · читайте документацию

Читать дальше

Настройки cookie

Мы используем строго необходимый cookie сессии и собственную аналитику без cookie. С вашего согласия мы также используем Google Analytics, чтобы понимать трафик на маркетинговых страницах.