首頁 > web前端 > js教程 > 如何以 JSON 格式傳送表單資料?

如何以 JSON 格式傳送表單資料?

Mary-Kate Olsen
發布: 2024-10-19 12:03:02
原創
408 人瀏覽過

How Can You Send Form Data in JSON Format?

如何將表單資料作為 JSON 物件發送

製作 HTML 表單時,通常需要以 JSON 等結構化格式傳送資料。為了實現這一點,我們來探討如何將表單資料轉換為 JSON 物件並將其傳輸到伺服器。

將表單資料轉換為JSON(客戶端)

要將表單資料轉換為JSON 物件:

  1. 使用JavaScript 的Form物件檢索表單資料(例如const formData = new FormData(form))。
  2. 迭代表單元素並將它們的值提取到 JSON 物件中(例如,let json = JSON.stringify(formData.entries()))。

範例:

< ;pre>

form.addEventListener("submit", function(e ) {

e.preventDefault();

const formData = new FormData(form);
const json = JSON.stringify(formData.entries());
登入後複製

});

設定標頭並將JSON 傳送到伺服器(伺服器端)

取得JSON 字串後,您可以使用XMLHttpRequest 或任何首選的網路請求方法將其發送到伺服器。請記得為JSON 資料設定適當的標頭:

<br>xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');<br> <p><strong>範例(使用XMLHttpRequest):</strong></p><p></p><pre class="brush:php;toolbar:false"><br>const xhr = new XMLHttpRequest();<br>xhr. "POST", "myUrl", true);<br>xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');<br>xhr.send(json);<br> 
登入後複製

在伺服器上處理接收到的JSON 資料

在伺服器端,您可以將接收到的資料解析為JSON 物件並相應地存取其屬性。

範例(使用Node.js):

<br>const body = request.body.toString();<br>const data = JSONSON .parse(body);<p>console.log(data.first_name);<br></p>
登入後複製

以上是如何以 JSON 格式傳送表單資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板