JavaScriptでFormDataを追加する方法


まず、HTMLフォーム要素を作成します。例えば、以下のようなフォームを考えてみましょう。

<form id="myForm">
  <input type="text" name="name" value="John Doe">
  <input type="email" name="email" value="[email protected]">
  <input type="file" name="file">
  <button type="submit">Submit</button>
</form>

次に、JavaScriptコードを使用してフォームデータを作成し、サーバーに送信する方法を説明します。以下のコード例を参考にしてください。

const form = document.getElementById('myForm');
const formData = new FormData(form);
// フォームデータに追加する場合
formData.append('additionalData', 'Some additional data');
// サーバーに送信する場合
fetch('http://example.com/upload', {
  method: 'POST',
  body: formData
})
  .then(response => response.json())
  .then(data => {
    // レスポンスの処理
    console.log(data);
  })
  .catch(error => {
    // エラーハンドリング
    console.error('Error:', error);
  });

上記のコードでは、FormDataオブジェクトを使用して、フォーム要素から値を取得し、追加のデータを付加しています。その後、fetch関数を使用してサーバーにデータを送信しています。レスポンスを受け取った後は、必要に応じてデータを処理することができます。

以上がJavaScriptでFormDataを追加する方法の基本的な説明です。追加の機能や応用的な使い方については、公式ドキュメントや他のリソースを参考にすることをおすすめします。