Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menghantar Objek JSON melalui Data Borang HTML?
Apabila menyerahkan borang, data biasanya dihantar sebagai medan borang individu. Walau bagaimanapun, jika anda ingin menghantar data sebagai objek JSON, anda boleh menggunakan kaedah berikut:
Tukar data borang kepada tatasusunan menggunakan jQuery's serializeArray() kaedah dan kemudian rentetankannya ke dalam JSON.
var formData = JSON.stringify($("#myForm").serializeArray());
Buat kawasan teks tersembunyi dalam borang dan tetapkan nilainya kepada data borang bertali JSON. Kaedah ini membolehkan anda mengakses data pada bahagian pelayan selepas penyerahan borang.
<input type="hidden" name="data" value="{"first_name":"binchen","last_name":"heris"}">
Jika data JSON dihantar sebagai sebahagian daripada penyerahan borang biasa, ia perlu dinyahkod pada bahagian pelayan. Contohnya, dalam PHP:
$data = json_decode($_POST['data']);
Dalam kod anda, isu mungkin terletak pada pengabaian untuk menetapkan pengepala Jenis Kandungan secara eksplisit kepada aplikasi/json. Kod yang diperbetulkan hendaklah:
xhr.setRequestHeader('Content-Type', 'application/json');
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Objek JSON melalui Data Borang HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!