Maison > développement back-end > tutoriel php > Comment soumettre des formulaires Ajax à l'aide de la méthode $.load() de jQuery et empêcher le rechargement des pages ?

Comment soumettre des formulaires Ajax à l'aide de la méthode $.load() de jQuery et empêcher le rechargement des pages ?

Patricia Arquette
Libérer: 2024-12-22 09:14:01
original
841 Les gens l'ont consulté

How to Submit Ajax Forms Using jQuery's $.load() Method and Prevent Page Reloads?

Soumission de formulaire Ajax avec $.load()

La méthode $.load() de jQuery vous permet de charger du contenu externe dans un élément spécifié sans recharger la page entière. Cependant, lors du chargement d'un formulaire à l'aide de $.load(), vous pouvez rencontrer des problèmes avec les soumissions de formulaire qui ne fonctionnent pas correctement.

$.load() et Ajax Form Submission

Par défaut, les formulaires chargés à l'aide de $.load() ne seront pas automatiquement soumis via Ajax. Pour activer la soumission de formulaire Ajax, vous devez utiliser l'option "data" dans la méthode $.load(). L'option "data" permet de transmettre des paramètres au script côté serveur lors du chargement du formulaire.

Exemple :

<br>$('#CenterPièce').load(Lisez ceci, {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">TestVar: htmlencode(TestVar)
Copier après la connexion

});

Dans cet exemple, le paramètre "TestVar" est passé à "MonsterRequest.php" lorsque le le formulaire est chargé. Le script côté serveur (MonsterRequest.php) peut accéder à ce paramètre en utilisant $_POST['TestVar'].

Évitez le rechargement de la page

Pour empêcher la page de se recharger lorsque le formulaire est soumis, utilisez la méthode "event.preventDefault()" dans l'événement de soumission. handler.

Exemple :

<br>$('form'). soumettre (fonction (événement) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">event.preventDefault();
$.ajax({
    type: "POST",
    url: "MonsterRequest.php",
    data: $(this).serialize(),
    success: function(data) {
        // Process server response
    }
});
Copier après la connexion

});

Ce code empêchera la soumission du formulaire à l'aide de la méthode HTTP GET par défaut et enverra à la place le données de formulaire via Ajax. Le script "MonsterRequest.php" traitera les données du formulaire sans recharger la page.

Remarque : S'assurer que le script côté serveur (MonsterRequest. php) gère correctement les requêtes Ajax est crucial. Le script doit utiliser la méthode $_POST pour recevoir les données du formulaire et effectuer tout traitement nécessaire.

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.cn
Article précédent:Comment PHP peut-il exécuter des tâches de longue durée de manière asynchrone sans bloquer l'interaction des utilisateurs ? Article suivant:Comment fusionner des tableaux à clé numérique en PHP tout en préservant les clés d'origine ?
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
Derniers articles par auteur
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal