Bagaimana untuk Menukar HTML5 FormData kepada JSON untuk Komunikasi Pelanggan-Pelayan?

Linda Hamilton
Lepaskan: 2024-10-26 18:33:30
asal
578 orang telah melayarinya

How to Convert HTML5 FormData to JSON for Client-Server Communication?

Menukar HTML5 FormData kepada JSON

Menukar objek HTML5 FormData kepada JSON membolehkan penyirian data borang ke dalam format yang boleh dibaca mesin. Ini berguna untuk menghantar data antara klien dan pelayan.

Kaedah Menggunakan Objek Tersuai dan JSON.stringify

Untuk menukar entri FormData kepada JSON tanpa jQuery atau bersiri keseluruhan objek:

<code class="javascript">var object = {};
formData.forEach(function(value, key){
    object[key] = value;
});
var json = JSON.stringify(object);</code>
Salin selepas log masuk

Kemas kini 1: Fungsi Anak Panah ES6

Menggunakan fungsi anak panah ES6:

<code class="javascript">var object = {};
formData.forEach((value, key) => object[key] = value);
var json = JSON.stringify(object);</code>
Salin selepas log masuk

Kemas kini 2: Sokongan untuk Elemen Berbilang Nilai

Untuk senarai berbilang pilihan atau elemen bentuk lain dengan berbilang nilai:

<code class="javascript">var object = {};
formData.forEach((value, key) => {
    if(!Reflect.has(object, key)){
        object[key] = value;
        return;
    }
    if(!Array.isArray(object[key])){
        object[key] = [object[key]];    
    }
    object[key].push(value);
});
var json = JSON.stringify(object);</code>
Salin selepas log masuk

Kemas kini 3: Penghantaran Terus BorangData

Untuk menghantar FormData ke pelayan melalui XMLHttpRequest:

<code class="javascript">var request = new XMLHttpRequest();
request.open('POST', 'http://example.com/submitform.php');
request.send(formData);</code>
Salin selepas log masuk

Atau menggunakan API Ambil:

<code class="javascript">fetch('http://example.com/submitform.php', {
  method: 'POST',
  body: formData
}).then((response) => { 
  // do something with response here... 
});</code>
Salin selepas log masuk

Kemas kini 4: Kaedah Custom toJSON untuk Kompleks Objek

Untuk objek tersuai, tentukan kaedah toJSON untuk mensiri kandungannya. Rujuk dokumentasi MDN untuk mendapatkan maklumat lanjut tentang had JSON.stringify.

Atas ialah kandungan terperinci Bagaimana untuk Menukar HTML5 FormData kepada JSON untuk Komunikasi Pelanggan-Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!