AJAX を使用してフォーム データを JSON オブジェクトとして送信する方法
ユーザーが HTML フォームを送信するときに、そのデータを次の宛先に送信することができます。処理を容易にするために、サーバーを JSON オブジェクトとして保存します。 AJAX を使用してこれを実現する方法は次のとおりです。
フォームと送信ハンドラーを作成します。
ユーザーを収集するためのテキスト入力フィールドを含む HTML フォームを定義します。データ。フォームの送信を処理する送信ボタンに onclick イベント ハンドラーを追加します。
<code class="html"><form action="myurl" method="POST" name="myForm"> <label for="first_name">First Name:</label> <input type="text" name="first_name" id="fname"> <label for="last_name">Last Name:</label> <input type="text" name="last_name" id="lname"> <input type="submit" value="Submit" onclick="submitform()"> </form></code>
JavaScript でフォーム データをキャプチャする:
submitform() 関数内で、jQuery の SerializeArray() メソッドを使用して完全なフォーム データを配列として取得します。
<code class="javascript">var formData = JSON.stringify($("#myForm").serializeArray());</code>
AJAX JSON コンテンツ タイプによるリクエスト:
XMLHttpRequest オブジェクトを作成し、POST メソッドとエンドポイント URL を指定し、Content-Type ヘッダーを「application/json」に設定します:
<code class="javascript">var xhr = new XMLHttpRequest(); xhr.open("POST", form.action, true); xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');</code>
JSON エンコードされたデータの送信:
xhr.send() を使用して JSON エンコードされたフォーム データをサーバーに送信します:
<code class="javascript">xhr.send(formData);</code>
サーバー応答の処理:
サーバー応答を処理し、必要なアクションを実行するために onload イベント リスナーを実装します。成功メッセージの表示や別のページへのリダイレクトなど。
次の手順に従うことで、フォーム データを含む JSON オブジェクトをサーバーに送信して、効率的かつ多用途な処理を行うことができます。
以上がAJAX を使用してフォーム データを JSON オブジェクトとして送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。