IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

valider formulaire suivant une réponse Ajax


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 87
    Par défaut valider formulaire suivant une réponse Ajax
    Bonjour

    Je voudrai autoriser la soumission d'un formulaire en fonction d'une requete Ajax.
    J'ai tenté plusieurs choses mais :
    - soit le formulaire n'est jamais soumis
    - soit le formulaire est soumis de totue maniere, sans attendre le retour Ajax.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $('form#signin').submit(function(e) {
    	$.ajax({
    		type : 'POST',
    		url : '/url/to/validator.php',
    		dataType : 'json',
    		data: $(this).serialize(),
    		success : 
    			function(jsonResponse){
    				if(jsonResponse.isLoginValid ===true){
    					return true;
    				}
    				else{
    					alert('Login ou mot de passe incorrect');
    					return false;
    				}
    			}
    		},
    		error: function(data){
    			$('#dialog').dialog({
    				autoOpen: true,
    				width: 500,
    				modal: true,
    				buttons: {
    					"Ok": function() {  $(this).dialog("close"); }
    				}
    			});
    		}
    	});
    Il doit pas me manquer grand chose, mais je pense que je me foire soit au niveau de la gestion des evenements, soit au niveau de la surcharge de submit()

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Travailles en mode synchrone.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type : 'POST',
    url : '/url/to/validator.php',
    async: false,...
    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 87
    Par défaut
    En effet la réponse etait contenu dans ma question : "la soumission n'attend pas le retour Ajax"

    et ton astuce marche nickel.
    merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un formulaire suivant une donnée.
    Par yomaneoz dans le forum IHM
    Réponses: 14
    Dernier message: 24/02/2009, 00h26
  2. [MooTools] Traiter une réponse ajax XML avec Mootools
    Par dolu02 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 24/12/2008, 16h58
  3. [AJAX] valider un formulaire avec une fonction ajax
    Par freums dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/02/2008, 11h34
  4. [AJAX] Insérer une réponse ajax dans un div
    Par dzada dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2007, 01h12
  5. [AJAX] Envoi ou non d'un formulaire avec une fonction AJAX
    Par ohhh.gringo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/05/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo