Apabila bekerja dengan borang yang mempunyai bilangan input dinamik, ia boleh mencabar untuk membina permintaan AJAX yang mengandungi semua borang secara manual data. Begini cara anda boleh memudahkan proses ini menggunakan kaedah serialize() jQuery:
Pertimbangkan borang dengan bilangan input dinamik bernama orderproductForm. Matlamatnya adalah untuk menghantar semua data borang melalui AJAX tanpa perlu berulang secara manual melalui setiap input.
kaedah serialize() jQuery menyediakan penyelesaian yang elegan untuk ini masalah:
$('#orderproductForm').submit(function(e) { e.preventDefault(); // prevent the form from submitting $.ajax({ type: "POST", url: $(this).attr('action'), data: $(this).serialize(), // serialize the form into a string success: function(data) { alert(data); // display the response } }); });
$.ajax({}): Melaksanakan permintaan AJAX menggunakan jQuery.
Untuk menggunakan penyelesaian ini, sertakan perpustakaan jQuery pada halaman anda dan ubah suai elemen borang anda untuk memasukkan atribut id:
<form>
Apabila borang diserahkan, jQuery akan mengendalikan permintaan AJAX dan menghantar semua data borang ke URL yang ditentukan. Skrip sebelah pelayan kemudiannya boleh memproses data borang seperti yang diperlukan.
Atas ialah kandungan terperinci Bagaimanakah `serialize()` jQuery Boleh Memudahkan Penyerahan Borang AJAX dengan Input Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!