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 02/09/2011, 16h35   #1
Invité de passage
 
Inscription : juin 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 4
Points : 1
Points : 1
Par défaut Empêcher ou non la soumission d'un formulaire en jQuery

Bonjour à tous, je souhaiterai empêcher ou non la soumission de mon formulaire jQuery en passant par une requête AJAX dont voici le code ci-dessous :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(function()
{	
 
$('div#connexionBox form').submit(function()
	{
			var pseudo = $('div#connexionBox form input[name="pseudo"]').val();
			var bool = null;
 
			$.post({
				url: 'test.php',
				data: {login: pseudo},
				success: function(data)
				{
					if(data == 'true')
						return true;
					else
						return false;
				}
			});
	});
});

Côté Php tout va bien, la valeur de la variable data est bien celle attendu. Mais, le formulaire est toujours soumis, ce qui ne devrait pas être le cas. J'ai aussi essayer d'attribuer à bool la valeur true ou false (en fonction du test) et de mettre "return bool;" après ma requête AJAX, mais c'est pas pareil, selon mes tests, bool reste à null.

Si quelqu'un peu m'aider à ce sujet, ce serait cool
Maitre Jiraya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 16h56   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
tu as deux data !

et ton test est dans le success ! donc une fois l'ajax envoyé et le retour réussi !

Code :
1
2
3
4
5
6
7
8
 
$('div#connexionBox form').submit(function()
	{
           sendmenot=true;
           if(sendmenot){alert('envoi refusé!);
                               return false;}
 
...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h31   #3
Invité de passage
 
Inscription : juin 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 4
Points : 1
Points : 1
Bon pour les deux data, j'ai compris, j'ai remplacé le deuxième par resp, mais après ça reste assez flou. Mon booléen dépend directement (et maintenant de) resp. Or resp est déterminé dans par Php, et je n'arrive pas à récupérer cette valeur ailleurs que dans success...
Maitre Jiraya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 11h11   #4
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// FAQ jQuery : http://javascript.developpez.com/faq/jquery/?page=Ajax#AjaxRequest
 
$.post("test.php", { login: $('div#connexionBox form input[name="pseudo"]').val() }, function(data, textStatus, jqXHR) {
	// pour debug
	// console.log(data, textStatus, jqXHR);
 
	// succès de la transaction, on doit traiter le contenu de data
	if(data == 'true'){
		$('#connexionBox form').submit(function(){
			...
 
			return true; // false pour ne pas soumettre
		});
	}
 
}).error(function(jqXHR, textStatus, errorThrown){
	// pour debug
	//console.log(jqXHR, textStatus, errorThrown);
 
	// échec de la transaction, gérer la catastrophe
	alert("Zut !");
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul 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 23h30.


 
 
 
 
Partenaires

Hébergement Web