Apakah mungkin untuk mengirim elemen formulir (berseri dengan .serialize()
metode) dan parameter lain dengan satu permintaan AJAX?
Contoh:
$.ajax({
type : 'POST',
url : 'url',
data : {
$('#form').serialize(),
par1 : 1,
par2 : '2',
par3: 232
}
}
Jika tidak, apa cara terbaik untuk mengirimkan formulir bersama dengan parameter lainnya?
Terima kasih
jquery
ajax
forms
serialization
KenavR
sumber
sumber
Atau Anda dapat menggunakan
form.serialize()
dengan$.param(object)
jika Anda menyimpan parameter Anda di beberapa variabel objek. Penggunaannya adalah:Lihat http://api.jquery.com/jQuery.param untuk referensi lebih lanjut.
sumber
form
harus berisi semua informasi (dalam field tersembunyi jika perlu) sehingga dapat serial dalam satu panggilan. Dengan cara ini jika JS dinonaktifkan atau gagal, pengiriman formulir harus tetap memiliki pengaman dari kegagalan dan menyertakan semua data saat dikirim.Saya tidak tahu tetapi tidak ada yang di atas berhasil untuk saya, Lalu saya menggunakan ini dan berhasil:
Dalam bentuk serial array disimpan sebagai pasangan nilai kunci
Kami mendorong nilai atau nilai baru di sini dalam bentuk variabel dan kemudian kami dapat meneruskan variabel ini secara langsung sekarang.
sumber
Jika Anda ingin mengirim data dengan bentuk serialisasi Anda dapat mencoba ini
sumber
lulus nilai parameter seperti ini
dan seterusnya.
sumber
Mengikuti jawaban Rory McCrossan , jika Anda ingin mengirim array integer (hampir untuk .NET), ini adalah kodenya:
sumber
Anda dapat membuat formulir bantu menggunakan jQuery dengan konten formulir lain dan kemudian menambahkan formulir thath params lain sehingga Anda hanya perlu membuat serial dalam panggilan ajax.
sumber
Saya memperbaiki masalah dengan pernyataan di bawah; mengirim data dengan metode GET url yang sama
dan dapatkan nilai dengan
$_REQUEST['value']
OR$_GET['id']
sumber
Anda juga dapat menggunakan fungsi serializeArray untuk melakukan hal yang sama.
sumber