Mengirim formulir ajax ke server menggunakan jquery

Daftar Isi:

Mengirim formulir ajax ke server menggunakan jquery
Mengirim formulir ajax ke server menggunakan jquery
Anonim

Berapa kali Anda menemukan fakta bahwa Anda memasukkan data yang salah, karena itu halaman dimuat ulang dan sepenuhnya menghapus karakter yang dimasukkan di bidang. Untuk memperbaikinya, ada pendekatan yang cukup populer untuk membangun antarmuka pengguna, dan namanya ajax. Itu muncul di banyak proyek dan digunakan dalam banyak cara.

Mengirim formulir ajax: menghubungkan perpustakaan

Sertakan library jquery di index.php.


Ada cara lain untuk memasukkan jquery ke dalam dokumen. Anda perlu mengunduh perpustakaan dari situs resmi jquery, letakkan di folder yang tepat dan tempel tautannya seperti ini:


Menghubungkan dan menyiapkan dokumen

1. Buat dokumen.php di folder dengan situs dengan nama apa pun yang sesuai untuk Anda - ini akan mengirimkan formulir ajax php. Di dalamnya Anda dapat menulis dalam format apa teks dengan pesan akan ditampilkan. Misalnya, form1.php.

folder situs
folder situs

2. Di folder file javascript Anda, buat file.js dengannama yang nyaman. Misalnya, form.js.

folder js
folder js

3. Hubungkan folder ini ke dokumen Anda.


4. Buat formulir dengan parameter berikut:


Di dalamnya, jangan lupa untuk membuat kolom untuk memasukkan data Anda.

5. Buka file form1.php di direktori dengan situs, di mana tulis:

Sekarang, saat mengirimkan formulir, browser akan menampilkan informasi tentang data.

Dalam file yang sama, Anda dapat menulis apa yang sebenarnya akan ditampilkan atau bagaimana. Anda juga dapat menulis siklus atau algoritma di sini.

Mengirim formulir ajax jquery

1. Dalam file form.js yang dibuat, Anda perlu menulis kode yang bertanggung jawab untuk membuat file berfungsi setelah halaman situs dimuat penuh.


$(document).ready(function(){ //Kode kita selanjutnya akan dijalankan di sini });

2. Maka Anda perlu menyesuaikan tombol kirim. Lakukan semuanya dalam file yang sama.


$("form").submit(function(event) { event.preventDefault(); //kode berikut akan ditulis disini });

Bagian pertama dari kode bertanggung jawab untuk memilih elemen pada halaman, dan yang kedua bertanggung jawab untuk mencegah tindakan default.

3. Kemudian, misalnya, ambil ajax form submission pada success.


$.ajax({ type: $(this).attr('method'), url: $(this).attr('action'), data: new FormData(this), contentType: false, cache: false, processData: false, sukses: function(result){ alert(result); } });

Berikut adalah deskripsi rinci dari setiap pengaturan.

  • tipe -ini adalah jenis permintaan yang diajukan dalam bentuk; karena biayanya POST, jenis permintaan akan sesuai;
  • this - pemilihan elemen di dalam konstruksi;
  • attr - kependekan dari atraksi (atraksi), yaitu, parameter tertentu dari target (bentuk) yang dipilih tertarik;
  • url - parameter yang bertanggung jawab ke mana permintaan akan dikirim; dalam hal ini, apa yang tertulis dalam parameter bentuk (form1.php);
  • data - menentukan data formulir;
  • contentType - bertanggung jawab untuk mengirim header ke server; dalam hal ini tidak diperlukan;
  • cache - bertanggung jawab untuk menyimpan cache pengguna;
  • processData - bertanggung jawab untuk mengubah data menjadi string;
  • success - menampilkan hasil pengiriman data yang berhasil; oleh karena itu, jika pengiriman data berhasil, maka tindakan dari fungsi tersebut akan dijalankan.

4. Selesai, sekarang saat mengirimkan formulir ajax, Anda akan menerima data tanpa me-refresh halaman.

Hasilnya dapat diubah menggunakan file form1.php, di mana Anda dapat menentukan apa yang sebenarnya akan ditampilkan sebagai hasilnya. Misalnya, Anda dapat bereksperimen dan membuat pemeriksaan kebenaran memasukkan data tertentu: jika data tidak benar, maka pesan yang diinginkan ditampilkan, jika tidak maka akan diarahkan ke halaman yang benar. Banyak hal lain juga mungkin, apa pun yang diinginkan hati Anda.

contoh ajax
contoh ajax

Ada juga yang mengirimkan data ke server secara asynchronous. Ini adalah saat pengguna memasukkan teks, dan segera disorot dengan warna merah, menunjukkan bahwa data yang dimasukkan salah. Tentang ituada banyak manual di Internet, di mana semuanya dijelaskan dengan jelas dan ditunjukkan dengan contoh.

Kesimpulan

Tidak diragukan lagi, ajax adalah alat yang berguna dalam pembuatan situs web. Untuk membuat halaman dan antarmuka berkualitas tinggi, itu hanya perlu. Perlu dicatat bahwa sangat penting untuk mengetahui jQuery untuk sepenuhnya memahami gambar dan apa yang tertulis dalam kode, karena copy-paste sederhana tidak selalu dapat membantu dan mengajari Anda untuk memahami kode. Perlu diingat bahwa versi bahasa diperbarui dan beberapa fitur mungkin hilang begitu saja. Oleh karena itu, tidak semua solusi mungkin relevan, seringkali kode tertulis tidak berfungsi atau tidak memberikan hasil yang ingin Anda lihat di layar Anda.

Direkomendasikan: