jQuery

Як відправити форму за допомогою jQuery Ajax ($.ajax)

Last updated: 09.10.2025
Views: 81

Відправка форми за допомогою методу $.ajax jQuery є способом надсилання даних на сервер без перезавантаження сторінки. Цей підхід покращує взаємодію з користувачем і забезпечує більш динамічну взаємодію. Ви можете обробляти надсилання форми кількома способами, або шляхом серіалізації всієї форми, або вручну збираючи вхідні значення.

Приклад 1: використання serialize()

Функція serialize() автоматично кодує всі поля форми у формат рядка запиту. Ось як ви можете ним скористатися:

HTML

<form id="myForm">
  <input type="text" name="username" />
  <input type="email" name="email" />
  <button type="submit">Send</button>
</form>

JavaScript

$('#myForm').on('submit', function(ev) {
    ev.preventDefault(); // prevent default form submit
    $.ajax({
      type: 'POST',
      url: '/submit.php',
      data: $(this).serialize(),
    }).done(function(response){
      console.log('Server response:', response);
    }).fail(function(){
      console.log('Submission failed.');
    });
});

У цьому випадку всі введені форми автоматично збираються та надсилаються через POST.

Приклад 2: Збір даних форми вручну

Якщо вам потрібен додатковий контроль (наприклад, спеціальна обробка або виключення полів), ви можете створити об’єкт даних самостійно:

JavaScript

$('#myForm').on('submit', function(ev) {
    ev.preventDefault(); // prevent default form submit

    const formData = {
      username: $('input[name="username"]').val(),
      email: $('input[name="email"]').val()
    };

    $.ajax({
      type: 'POST',
      url: '/submit.php',
      data: formData,
    }).done(function(response){
      console.log('Server response:', response);
    }).fail(function(){
      console.log('Submission failed.');
    });
});

Використовуючи цей метод, ви можете попередньо обробити дані перед їх відправкою.

Висновок

Обидва способи ефективні та залежать від ваших потреб. Використовуйте serialize() для простих форм і ручний метод, коли вам потрібна більша гнучкість. $.ajax jQuery робить обробку форм чистішою та інтерактивнішою, особливо для сучасних веб-додатків.

author
Автор: Ігор Рибалко
Працюю фронтенд розробником з 2014 року. Основний стек технологій - Vue.js і WordPress

Схожі записи:

  • Як клонувати (копіювати) об’єкт і масив у JavaScript
    Клонування об'єктів і масивів - не така проста тема, як може здатися на перший погляд. Клонування об’єктів і масивів у JavaScript можна здійснювати за допомогою різних ...
  • Простий годинник на JavaScript
    В Інтернеті є багато прикладів реалізації годинника за допомогою JavaScript. Варіанти реалізації можуть бути різними, але зазвичай вони схожі. Щоб створити годинник, вико...
  • Робота з файлами cookie в JavaScript
    Cookie (cookie, web cookie або cookie браузера) - це рядкова інформація, яку можна зберігати в браузері і передавати на сервер. Максимальний розмір для однієї куки - 409...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *