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