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

jQuery Discussion :

Resultat jquery et variable JS


Sujet :

jQuery

  1. #1
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut Resultat jquery et variable JS
    Bonjour,

    J'explique mon cas, j'ai donc une requête jquery qui exécute une fonction php, celle-ci me retourne soit rien, soit un chiffre, et en fonction de celui-ci je change la couleur d'un texte.
    Mon soucis est d'exploiter le résultat en changeant la valeur d'une variable JS.

    Voici le bout de code :

    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
     
    var couleur = "blue";
    id = x+'-'+y;
    if(Action == 1 || Action == 0)
    {
    	$.get('fonction.php?do=search&id='+id, function(data) 
    	{
    		if(data != "")
    		{	
    			found = 1;
    			couleur = "Red"; // OnMouseOver
    		}
    			else
    		couleur = "White"; // OnMouseOver						});												
    }
    else
    couleur = ""; // OnMouseOut
    Donc couleur reste bleu quoi qu'il arrive quand l'action vaut 0 ou 1 et que la requête jquery est effectuée.

    J'ai donc vu que mon code là n'est pas bon, mais comment obtenir un résultat identique ?

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    J'ai essayé de modifier la valeur d'un input hidden, mais marche pas, malgré le faite que mon code soit bon (si je le met en dehors du jquery, il fonctionne)

    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
     
    id = x+'-'+y;
    if(Action == 1 || Action == 0)
    {
    	$.get('fonction.php?do=search&id='+id, function(data) 
    	{
    		if(data != "")
    		{	
    			$("#color").attr("value", "Red");  // OnMouseOver
    		}
    		else
    			$("#color").attr("value", "White");  // OnMouseOver
    	});												
    }
    else
    	$("#color").attr("value", "");  // OnMouseOut
     
     
    var Elt = document.getElementById(id);
    Elt.style.backgroundColor = $('#color').val();

    EDIT: J'ai l'impression que la réponse serveur arrive après que la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Elt.style.backgroundColor = $('#color').val();
    soit exécutée.

    J'ai donc chercher comment attendre la réponse avant de poursuivre le code et j'ai lu qu'il était possible de faire une requête synchrone qui attend la réponse serveur avant de poursuivre, seulement je n'arrive pas du tout à la faire fonctionner (je l'ai vu dans une commande $.ajax)

    EDIT2: J'ai finalement réussi en passant pas de l'ajax synchrone en executer cette requête :

    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
     
    $.ajax(
    {
    	type: "GET",
    	url: "fonction.php",
    	data: "do=search&id="+id,
    	async: false, 
    	success: function(data)
    	{
    		if(data != "")
    		{	
    			$("#color").attr("value", "Red");  // OnMouseOver
    		}
    		else
    			$("#color").attr("value", "White");  // OnMouseOver
       }
     });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme resultat d'une variable
    Par www.rubis dans le forum Linux
    Réponses: 4
    Dernier message: 05/09/2007, 15h47
  2. Réponses: 4
    Dernier message: 06/05/2007, 20h31
  3. Requête (ou son resultat) dans une variable
    Par baboun007 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/01/2007, 08h50
  4. affecter les champs d'un resultat a plusieur variables
    Par ricoree78 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2006, 18h09
  5. Récuper resultat Oracle dans variable
    Par HarryCoco dans le forum Linux
    Réponses: 2
    Dernier message: 22/06/2006, 13h30

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