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 :

Refresh un div en jquery


Sujet :

jQuery

  1. #1
    Membre régulier
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Points : 110
    Points
    110
    Par défaut Refresh un div en jquery
    bonjour à toutes et à tous,

    comme j'ai dit dans l'intitulé mon problème c'est que je veux actualiser un div avec du ajax/Jquery. tout est bien sauf que dans la div il y a une image générer par du PHP, donc tout le contenu de la div il est actualisé sauf cette image.

    voici mon code.

    la Div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="promoquizcontent" id="graph">
                     vide         
    </div>
    La page qui sera dans la div "survey/sondage/sondageFront/index.php":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <div align="center" id="imageHist">
                   <img id="imag" src='survey/sondage/sondageFront/graphIndex.php' width='170' height='105'>
               </div>
     
       ......... autre contenu; des liens...
    graphIndex.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    la page PHP qui génère l'image elle contient des requêtes sql qui donnent des statistiques pour tracer un graphe.
    ajax :

    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
     
     
    function survey(){
     
    	 $.ajax({
             type: "POST",
     
             url: "survey/sondage/sondageFront/index.php",
     
             data: "",
     
             success: function(msg){
     
    			 $('#graph').html(msg);
     
                    }
     });
     
    	}
    la page "survey/sondage/sondageFront/index.php" il fait appel a graphIndex.php.

    je crois que mon problème est claire; tout le contenu de la div il est actualisé sauf image générer avec du php "<img id="imag" src='survey/sondage/sondageFront/graphIndex.php' width='170' height='105'>".

    merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Points : 110
    Points
    110
    Par défaut
    j'ai pas encore trouvé une solution est ce que le problème vient du fichier cacher qui garde la même image, parce que quand j'actualise toute la page avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    parent.location.reload();
    l'image aussi a été actualisée.

    si quelqu'un a une idée j'attends sa réponse.

    merci encore.

  3. #3
    Invité
    Invité(e)
    Par défaut
    salut,

    si j'ai bien compris, la page que t'appeles en ajax fait qq traitements, plus renvoie une image.
    Est-ce que par hasard cette image ne serait pas en cache (elle ne se change pas).

    Si tel est le cas, du coté serveur qui génère le lien de limage, tu peux mettres un timestamp style :
    <img src="blabla?2321" ... />

    sauf erreur

  4. #4
    Membre régulier
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Points : 110
    Points
    110
    Par défaut
    bonjour galerien69 merci pour votre réponse,

    j'ai pas bien comprit ce que vous avez dit mais si le problème vient de la cache j'ai utiliser ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Cache-Control: max-age=22222');
    pour actualiser la cache mais sans résultat.

    si quelqu'un a autre idée, je n'ai pas encore trouver une solution à mon prob.

    merci.

  5. #5
    Invité
    Invité(e)
    Par défaut
    re,

    eventuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Cache-Control: max-age=0');
    que je n'ai pas testé

    sinon, dans ta page qui fournit limage, il y a un moment ou tu génères un lien, par analogie avec le timestamp pour un lien vers une image au lieu dune image générée par fichier, tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div align="center" id="imageHist">
                   <img id="imag" src="survey/sondage/sondageFront/graphIndex.php?<?php echo time();?>" width="170" height="105" alt="erreur" />
               </div>

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Salut,
    Attention, il ne faut pas confondre le cache concernant ta page et celui concernant les images.
    Comme le fait remarquer galerien69, pour contourner le cache des images, il est préférable de passer par l'ajout d'un paramètre aléatoire à la fin de l'URL pour forcer le navigateur à récupérer cette image sur le serveur et non dans son cache.

  7. #7
    Membre régulier
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Points : 110
    Points
    110
    Par défaut
    merci beaucoup tout le monde, effectivement l'ajout d'une variable aléatoire il va forcer le navigateur de re appeler l'image.

    merci encore.

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

Discussions similaires

  1. positionnement d'un div avec jquery?
    Par bylka dans le forum jQuery
    Réponses: 3
    Dernier message: 21/02/2012, 19h53
  2. Apparition et disparation d'une div en jquery
    Par indiana81 dans le forum jQuery
    Réponses: 1
    Dernier message: 28/09/2011, 17h04
  3. Actualise un Div avec Jquery et onmouseover
    Par Robin21a dans le forum jQuery
    Réponses: 6
    Dernier message: 08/02/2011, 03h16
  4. Afficher et cacher une div avec jquery.
    Par p2w.walas dans le forum jQuery
    Réponses: 2
    Dernier message: 12/08/2009, 11h53
  5. Réponses: 5
    Dernier message: 25/08/2008, 19h31

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