FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Tutoriel : Envoyer un formulaire web avec AJAX et jQuery

Si vous avez suivi notre guide sur jQuery ou notre tutoriel AJAX, vous êtes prêt à découvrir comment soumettre dynamiquement un formulaire web via AJAX. jQuery simplifie grandement cette tâche, idéale pour les débutants. Commençons !

Pourquoi utiliser AJAX ?

Pourquoi choisir AJAX alors que les formulaires HTML fonctionnent parfaitement ? AJAX est omniprésent sur le web et sa popularité explose.

Tutoriel : Envoyer un formulaire web avec AJAX et jQuery

L'avantage clé d'AJAX réside dans le chargement partiel des pages. Cela accélère les sites, améliore la réactivité et économise la bande passante en ne rechargeant que les données nécessaires. Exemples courants :

  • Vérification régulière de nouveaux e-mails.
  • Mise à jour en direct d'un score de football toutes les 30 secondes.
  • Rafraîchissement du prix d'une enchère en ligne.

AJAX offre aux développeurs des possibilités infinies pour créer des expériences web fluides et dynamiques, au grand plaisir des utilisateurs.

Le HTML de base

Pour démarrer, créez un formulaire HTML simple. Si vous débutez, consultez notre guide pour créer un site web.

Voici le code essentiel :

<!DOCTYPE html>
<html>
<head>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    // Votre code JavaScript ici
  </script>
</head>
<body>
  <form action="un/fichier" method="POST" name="monFormulaire" id="monFormulaire">
    Nom :<br>
    <input type="text" name="nom"><br>
    Âge :<br>
    <input type="text" name="age"><br>
    <input type="submit" value="Envoyer">
  </form>
</body>
</html>
Tutoriel : Envoyer un formulaire web avec AJAX et jQuery

Ce formulaire inclut les attributs action et method pour une compatibilité sans JavaScript. jQuery est chargé via le CDN Google. Personnalisez-le avec du CSS pour un rendu attractif.

Le JavaScript avec jQuery

Plusieurs méthodes existent pour soumettre un formulaire en JavaScript. La plus basique est submit() :

document.getElementById('monFormulaire').submit();

Ou avec jQuery :

$('#monFormulaire').submit();

Cela recharge la page entière, ce qui n'est pas AJAX. Privilégiez POST pour envoyer des données (vs GET pour récupérer). GET appende les données à l'URL (ex. : unsiteweb.com/index.html?nom=Joe), mais limite les caractères et expose les données sensibles.

Tutoriel : Envoyer un formulaire web avec AJAX et jQuery

POST envoie une charge utile sécurisée (bien que SSL recommandé). Les données sont en paires clé-valeur.

Avec jQuery, utilisez :

$.post('votre/url', $('#monFormulaire').serialize());

serialize() prépare les données du formulaire. Testez avec les outils dev du navigateur ou Postman.

Tutoriel : Envoyer un formulaire web avec AJAX et jQuery

Pour AJAX au clic sur soumettre :

$(document).on('submit', '#monFormulaire', function() {
  $.post('votre/url', $('#monFormulaire').serialize());
  return false;
});

Le return false; bloque la soumission classique.

Ajoutez un callback pour traiter la réponse :

$.post('votre/url', $('#monFormulaire').serialize(), function(resultat) {
  console.log(resultat);
  if (resultat == 'success') {
    // Action succès
  } else {
    // Action erreur
  }
});

Maîtrisez maintenant les requêtes HTTP et AJAX pour formulaires ! Partagez vos retours en commentaires.

Crédits image : vectorfusionart/Shutterstock

[]