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 :

Les informations AJAX sont perdues entre 2 opérations


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut Les informations AJAX sont perdues entre 2 opérations
    Bonsoir,

    j'ai un soucis concernant un mise à jour d'un graphique que je veux faire en AJAX via jQuery:

    En théorie voilà ce que je souhaite :

    1. l'utilisateur sélectionne dans une liste déroulante des marques
    2. à chaque fois que l'utilisateur change son choix, la valeur est envoyé dans un fichier "notes.php"
    3. puis, le div contenant le graphique flash en fonction de la marque est ré-actualisée


    Un peu plus de détail
    • le graphique flash est généré grâce à un script SWFobject, il va s'alimenter sur les données qu'il va trouver dans .notes.php


    En pratique voilà ce que j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function(){
    	$("#nomGSP").change(function () {
     
              var hebergeur1 =  $('#nomGSP').val();
             $.post("/graphiques/notes.php", { hebergeur1: hebergeur1 } ,
          function(data){
        $.getScript("graphique3.js");
      },"script");
      });
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    swfobject.embedSWF(
    "../open-flash-chart.swf", "graphique3",
    "900", "800", "9.0.0", "../expressInstall.swf",
    {"data-file":"../graphiques/notes.php", "loading":"chargement des données..."} );
    Qu'est ce qui fonctionne ?
    • A chaque fois que l'utilisateur change de marque dans la liste déroulante, jQuery va POST la valeur dans le fichier notes.php
    • notes.php va correctement faire son boulot et produire les données en format JSON correspondantes (vérification à l'aide de Firebug)
    • Le graphique est bien réactualisé après que l'utilisateur change de choix


    Mais alors qu'est ce qui ne fonctionne pas ?
    • le graphique qui vient d'être actualisé ne prends pas en compte les données mises à jour dans notes.php, il se contente de mettre le graphique dans son état initial (donc sans données) comme si l'utilisateur n'a pas sélectionné une marque.


    Où est-ce que mon problème se situe ?
    je peux mettre le lien de la page pour illustrer le problème http://www.gamer-certified.fr/statis...-hebergeur.php

    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut
    merci de votre réponse, je vais creuser de ce coté

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut
    j'ai suivis les conseils donnés dans le post indiqué (en veillant a mettre le live dans le callback, mais celà n'est pas mieux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $(document).ready(function(){
    	$("#nomGSP").change(function () {
     
             var hebergeur1 =  $('#nomGSP').val();
     
             $.post("/graphiques/notes.php", { hebergeur1: hebergeur1 } ,
     
            function(data){
    	$("#BtnEnvoyer").live("click", function(){
                    $.getScript("graphique3.js");
    		});
    		},"script");
          });
    });
    voilà ce que ca donne : http://www.gamer-certified.fr/statis...-hebergeur.php

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Non, je pensais plutôt au contenu du fichier graphique3.js et à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#nomGSP").live("change", function () { ...});
    Mais pour live change il faut utiliser jQuery 1.4 alpha 2 (plusieurs bugs, pour test uniquement).

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut
    le soucis c'est que je suis en phase de prod et que il ne me reste plus que cet aspect avant de cloturer le projet.

    je ne peux donc pas utiliser la v alpha 2 de jQuery car je suis déjà en production

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

Discussions similaires

  1. Récuperer les informations rechercher entre FORMS
    Par Minotec85 dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/04/2008, 12h36
  2. Réponses: 5
    Dernier message: 09/07/2007, 14h53
  3. [AJAX] Liste déroulante pour afficher les informations en ajax div ?
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/11/2006, 09h06

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