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

AJAX Discussion :

[AJAX] Retour non pris en compte ?


Sujet :

AJAX

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2013
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 10
    Par d�faut [AJAX] Retour non pris en compte ?
    Bonjour, je bute sur un probleme depuis hier matin, et j'avoue en perdre mon latin.. voici le bout de mon script qui pose probleme :
    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
    function verif(){
    	var result = true;
    	var ajax = ajaxObj("POST", "upload.php");
    	ajax.send("u=NXE&v=test1&d=test2&p=1");
    	ajax.onreadystatechange = function() {
    		if(ajaxReturn(ajax) == true) {
    			var response = ajax.responseText;
    			if(response == "ok"){
    				result=true;
    			} else {
    				result=false;
    			}
    			alert(result); //affiche bien la valeur de result
    			return result;
    		}
    	}	
    }
     
    function helloword(){
    	alert('Hello Word');
    }
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <a id="btntest" onclick="if(verif()){helloword(); e.preventDefault();};"> Tester</a>

    Donc lors du clic sur btntest j'ai bien un alert avec ce que contient result (true ou false en fonction de la reponse du serveur) mais la fonction helloword() ne ce lance pas lorsque la reponse est true. J'ai loup� quelque chose ?

  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,

    Tu dois travailler en mode synchrone.

    A+.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2013
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 10
    Par d�faut
    SI je comprend bien, sa doit donner quelque chose comme sa ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function verif(){
    	var result = false;
    	var ajax = ajaxObj("POST", "upload.php");
    	ajax.send("u=NXE&v=test1&d=test2&p=1");
    	var data = ajax.responseText;
    	if(data=="ok") { result=true;}
    	else { result=false;}
    	alert(data); 
    	return result;
    }
    function helloword(){
    	alert('Hello Word');
    }
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <a id="btntest" onclick="if(verif()){helloword(); e.preventDefault();};"> Tester</a>

    Le soucis c'est que avec cette modif, ajax.responseText est vide donc data est vide, donc result est false et donc helloword() ne s'execute pas

  4. #4
    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
    Tu dois mettre le 3�me param�tre de la m�thode send() � false.

    A+.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2013
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 10
    Par d�faut
    Nickel, tout fonctionne, un grand merci pour ton aide !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 06/09/2010, 14h11
  2. R�ponses: 0
    Dernier message: 20/02/2010, 20h36
  3. [AJAX] Appel Thickbox non pris en compte
    Par maxou06 dans le forum AJAX
    R�ponses: 10
    Dernier message: 14/06/2009, 08h38
  4. CSS non pris en compte par ie (AJAX)
    Par Wanty dans le forum Mise en page CSS
    R�ponses: 7
    Dernier message: 29/08/2006, 12h19
  5. [event] keyListener non pris en compte
    Par pierre.zelb dans le forum Agents de placement/Fen�tres
    R�ponses: 5
    Dernier message: 03/08/2005, 08h35

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