Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2011, 12h33   #1
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Par défaut Un simple ajaxSubmit, ne fonctionne pas

Bonjour à tous,

Je suis en train de remplacer mon code ajax "fait main" par du jQuery.
Pas de problèmes pour des vérifications Ajax sur des champs, mais impossible à faire pour un formulaire...
Je pars pourtant d'un formulaire basique de Login, les vérifications sont bien faites sur le format des champs (class validate), mais rien à faire pour que mon fichier ajax soit appelé quand je valide...
L'alert "OK" s'affiche toujours quand je valide, seul le format de chaque champs est vérifié.

Code :
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
 
<script src="/jquery/jquery-1.4.4.js" type="text/javascript"></script>
<script src="/jquery/jquery.validationEngine-fr.js.php" type="text/javascript"></script>
<script src="/jquery/jquery.validationEngine.js" type="text/javascript"></script>
<script type="text/javascript">
	jQuery(document).ready(function() {
	jQuery.noConflict();
	jQuery("#Flogin").validationEngine({
				ajaxSubmit: true,
					ajaxSubmitFile: "/jquery/ajax/validateLogin.php",
					ajaxSubmitExtraData:[["pass",jQuery('#pass').attr('value')]],
				success :   function() { alert('ok');  },
				failure : function() { alert('ko');  } 
	});
});
</script>
 
<form id='Flogin' name='Flogin' action="" method='post'>
 
<input class='validate[required,custom[email]]' type='text' id='login' name='login'>
<input class='validate[required]' type='password' id='pass' name='pass'>
 
<input type='submit' value='Go'>
 
</form>
J'ai tout retourné dans tous les sens, et vraiment je ne vois pas..
Avez-vous une idée ?

merci à l'avance.
__________________
C'est curieux chez les marins ce besoin de faire des phrases !
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h02   #2
Membre régulier
 
Laurent S.
Inscription : novembre 2010
Messages : 71
Détails du profil
Informations personnelles :
Nom : Laurent S.
Âge : 25
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 71
Points : 77
Points : 77
Bonjour,

je ne comprends pas bien ton problème tu fait une requête ajax avec jQuery et il te retourne succès... il ne devrait pas ? pour quel motif ? quel est le test ? pourrais tu nous dire ce que fais ton script php ?

larffas68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h09   #3
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Bonjour,

c'est une page de connexion : le script doit donc vérifier que le compte existe (e-mail + password)

Mais le fichier php (validateLogin.php) n'est pas appelé quand je valide le formulaire. Je peux donc entrer n'importe quoi dans les champs, tant que le format email est respecté, ça passe.

je suis actuellement en train d'essayer comme ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<script type="text/javascript">
	jQuery(document).ready(function() {
	jQuery.noConflict();
	jQuery("#Flogin").validationEngine({
				inlineValidation: false,
				success :   function() { alert('ok');  },
				failure : function() { alert('ko');  } 
	});
});
</script>
<form id='Flogin' name='Flogin' action="" method='post'>
 
<input class='validate[required,ajax[ajaxLogin]]' type='text' id='login' name='login'>
<input type='password' id='pass' name='pass'>
 
<input type='submit' value='Go'>
mais ça ne marche pas mieux...
__________________
C'est curieux chez les marins ce besoin de faire des phrases !
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 21h56   #4
Futur Membre du Club
 
Homme Sébastien ZURITA
Administrateur systèmes et réseaux
Inscription : novembre 2009
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Sébastien ZURITA

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2009
Messages : 29
Points : 15
Points : 15
Bonjour,

J'ai un peu le même genre de problème.

As-tu trouver une réponse ?
Montagna73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h03.


 
 
 
 
Partenaires

Hébergement Web