jQuery

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

Last updated: 09.10.2025
Views: 818

Відправка форми за допомогою методу $.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
    Іноді під час створення веб-застосунків або веб-сайтів необхідно визначити операційну систему користувача. Це може бути корисним для застосування різних стилів CSS, збору...
  • Плагін jQuery Tabs
    Таби – досить поширений елемент. В Інтернеті є різні реалізації цього елемента. Але часто такі таби перевантажені кодом, наповнені ефектами, які навряд чи знадобляться в ...

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

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

Blue Captcha Image
Refresh

*