Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-07-2010 09:16:53

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

[RESOLU]Jquery submit pb de callback

Bonjour j'ai un soucis sur une function jquery

Code:

$("#connect").submit(function(){
        
            var identifiant=$("input[type=text]").val();
            var password=$.md5($("input[type=password]").val());
            var genre=$("#select").val();
            var data={identifiant : ""+identifiant+"",password:""+password+"",genre:""+genre+""};
            var PageUrl=location.href // et non herf !!
                        var url=PageUrl.split('/')[2];
            var reponse=false;
            var dedans=false;;
                //return false;
            var lien=$(this).attr("action");
    
        $.post("http://"+url+"/loggin2/login/verifconnect",data , function(json){
                
                
                        if(json.statut=="success"){
                                //retour 1
                                return true;
    
                            
                        }else{
                        
                                $("#erreur").show("fast");
                                //retour 2
                                return false;
                                
                        }
        
                },"json");
                 
            
        
          //retour 3
                            return false;
                            
            
        
        
        });

Mon soucis c'est que meme en cas de succés sa return toujour false.  Je m'explique , quand je clique sur submit , il va d'abord retourné le retour 3 et pendant ce temps le $.post s'éxécute et selon la réponse retourne le return 1 ou 2 , mais comme il y a déja eu un retour , celui ci n'est pas pris en compte. Alors j'ai essayer plein de méthode différente mais rien alors je vient posté ici au cas ou quelqu" un aurais une idée ?

Donc le script vérifie juste lorsque l'on clique qu'il y a bien un ensemble login,password + genre existant . Le  scripts renvoi "success" ou "erreur" (cela fonctionne bien ).

cdt
Cédric

Dernière modification par lebilien (23-07-2010 10:50:53)


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#2 23-07-2010 09:58:49

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [RESOLU]Jquery submit pb de callback

Normal, tu fais une requète asynchrone.
Soit tu même ce que tu veux faire dans le code de ta fonction de rappel à la requête AJAX (tu peux appelé une fonction par exemple), soit tu fais une requête synchrone :

Code:

function(url)
{
        var ret = 0;

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function(data) {
                ret = data.statut;
            }
        });

        return ret;
    },

Voir la fonction Ajax dans la doc de JQuery pour les paramètres


----
Gruiiik !

Hors ligne

 

#3 23-07-2010 10:50:41

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: [RESOLU]Jquery submit pb de callback

Merci effectivement cela marche beaucoup mieux .

La solution pour ceux qui veulent :

Code:

    $("#connect").submit(function(){
        
            var identifiant=$("input[type=text]").val();
            //password doit etre encode
            var password=$.md5($("input[type=password]").val());
            var genre=$("#select").val();
            var data2={identifiant : ""+identifiant+"",password:""+password+"",genre:""+genre+""};
            //alert(password);
            var PageUrl=location.href // et non herf !!
            var url=PageUrl.split('/')[2];
            var reponse=false;
            var dedans=false;;
                //return false;
            var lien=$(this).attr("action");
            var ret="erreur";
            
            $.ajax({
            type: "POST",
            url: "http://"+url+"/loggin2/login/verifconnect",
            data:data2,
            async: false,
            dataType: 'json',
            success: function(data) {
                ret = data.statut;
                
                }
            });
//cette zone peut etre optimiser 

            if(ret=="success"){
                return true;
            }else{
            
                $("#erreur").show("fast");
                return false;
            }
            

        
        });

Dernière modification par lebilien (23-07-2010 10:55:09)


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages