Maison > interface Web > js tutoriel > le corps du texte

Comment envoyer des données de formulaire en tant qu'objet JSON à l'aide d'AJAX ?

DDD
Libérer: 2024-10-19 12:17:30
original
929 Les gens l'ont consulté

How to Send Form Data as a JSON Object Using AJAX?

Comment envoyer des données de formulaire en tant qu'objet JSON à l'aide d'AJAX

Lorsqu'un utilisateur soumet un formulaire HTML, vous souhaiterez peut-être envoyer ses données à le serveur en tant qu'objet JSON pour un traitement pratique. Voici comment y parvenir en utilisant AJAX :

  1. Créer un formulaire et un gestionnaire de soumission :

    Définir un formulaire HTML avec des champs de saisie de texte pour collecter les utilisateurs données. Ajoutez un gestionnaire d'événements onclick au bouton de soumission qui gère la soumission du formulaire.

<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>
Copier après la connexion
  1. Capturez les données du formulaire en JavaScript :

    Dans la fonction submitform(), récupérez les données complètes du formulaire sous forme de tableau à l'aide de la méthode serializeArray() de jQuery :

<code class="javascript">var formData = JSON.stringify($("#myForm").serializeArray());</code>
Copier après la connexion
  1. AJAX Requête avec type de contenu JSON :

    Créez un objet XMLHttpRequest, spécifiez la méthode POST et l'URL du point de terminaison, et définissez l'en-tête Content-Type sur "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>
Copier après la connexion
  1. Envoyer les données codées en JSON :

    Envoyer les données du formulaire codées en JSON au serveur à l'aide de xhr.send() :

<code class="javascript">xhr.send(formData);</code>
Copier après la connexion
  1. Gérer la réponse du serveur :

    Implémentez l'écouteur d'événement onload pour gérer la réponse du serveur et effectuer les actions nécessaires, comme l'affichage d'un message de réussite ou la redirection vers une autre page.

En suivant ces étapes, vous pouvez envoyer des objets JSON contenant des données de formulaire à votre serveur pour un traitement efficace et polyvalent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal