Pada artikel ini, kita akan belajar cara mengirimkan formulir atau bagian dari formulir tanpa penyegaran halaman menggunakan JQuery, & akan memahami penerapannya melalui contoh Show
Bagaimana cara mencegah formulir HTML untuk dikirim? Umumnya, ketika kita mengirimkan formulir maka kita harus mengklik tombol kirim kemudian halaman kita akan menavigasi ke rute lain seperti yang disebutkan dalam atribut tindakan formulir tetapi kita dapat melakukannya di latar belakang halaman web tanpa menavigasi halaman web ke rute lain. Dan ini dimungkinkan dengan menggunakan acara tersebut. preventDefault() metode yang memblokir acara default dan tidak mengizinkannya untuk memicu. Saat kita mengklik tombol submit maka sebuah event akan terpicu, jadi kita perlu mencegah event ini karena event ini bertanggung jawab untuk membawa pengguna ke route lain. Jadi, kita harus melampirkan pendengar acara onsubmit ke formulir itu, sehingga ketika pengguna mengklik tombol kirim, kita bisa mendapatkan objek acara itu dan mencegah acara khusus itu diaktifkan, dengan menggunakan metode preventDefault. Setelah mencegah acara menggunakan acara. metode preventDefault() maka kita perlu mendapatkan nilai formulir dan membuat permintaan posting ke rute tertentu di mana kita ingin memposting nilai kita Prasyarat. Pemahaman dasar tentang HTML, CSS, Javascript, dan JQuery diperlukan sebelum kita melanjutkan
Mendekati
Contoh. Dalam contoh ini, kami telah mengambil permintaan posting palsu di mana kami perlu memposting beberapa informasi dan server akan mengembalikan id sebagai objek HTML
_11_______
________9 _9_______9________9 _10_______1
________9 _10_______8
________9 _11_______5
________9 _12_______4
________12______8
________14
HTMLBuat formulir
Masuk ke mode layar penuh Keluar dari mode layar penuh Saya menggunakan service apiary untuk menghasilkan respons JSON dari server _Masuk ke mode layar penuh Keluar dari mode layar penuh JavaScriptTemukan semua yang kami butuhkan dan tambahkan pendengar
Masuk ke mode layar penuh Keluar dari mode layar penuh Saat mengirimkan formulir
Masuk ke mode layar penuh Keluar dari mode layar penuh
Mengirim formulirIni didasarkan pada pengambilan _Masuk ke mode layar penuh Keluar dari mode layar penuh Argumen pertama adalah url yang ingin Anda rujuk; Jika berhasil, panggil fungsi onSuccess
Masuk ke mode layar penuh Keluar dari mode layar penuh Fetch mengembalikan Promise, jadi pertama-tama kita dapatkan json, lalu kita panggil fungsi showMessage Saat terjadi kesalahan, kami memanggil fungsi onError _Masuk ke mode layar penuh Keluar dari mode layar penuh onError, dipanggil melalui tangkapan, sudah berisi argumen dengan informasi kesalahan Kode lengkap
Masuk ke mode layar penuh Keluar dari mode layar penuh Dalam bentuk yang dapat dibaca - di codepen Bagaimana cara mencegah penyegaran halaman setelah pengiriman formulir dalam JavaScript?Menggunakan “ return false” untuk menghentikan penyegaran halaman pada pengiriman formulir
.
Bisakah Anda mengirimkan formulir tanpa memuat ulang halaman?Jika Anda pernah ingin mengirim formulir tanpa memuat ulang halaman, sediakan fungsi pencarian lihat-depan yang meminta pengguna dengan saran saat mereka mengetik, atau menyimpan dokumen secara otomatis . Permintaan di belakang layar dikirim ke server, dan mengembalikan data ke formulir Anda. . A behind-the-scenes request is sent to the server, and returning data to your form.
Bagaimana cara berhenti mengirimkan data pada penyegaran halaman?Satu cara untuk menghentikan pengiriman ulang halaman pada penyegaran halaman adalah dengan menghapus setelan data formulir setelah dikirim sehingga variabel yang menyimpan data formulir menjadi . |