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 :

Rafraichir une div


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Rafraichir une div
    Bonjour,

    Voilà j'ai une messagerie instantanée lié avec une base mysql et je souhaite y intégrer du script Jquery que je découvre a peine.

    Voilà j'ai une première page Chat.php avec un div (update) qui appelle mon code php chatbis.php pour vérifier à qui on parle et si une conversation à bien commencé ou pas.

    A aujourd'hui j'ai un script sur ma page chat.php qui est celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    function update()
    {
    $.post("chatbis2.php", {}, function(data){ $("#nvxmessage").val(data); $("#current_userid").val(data);}); 
     
        setTimeout('update()', 1000);
    }
    jQuery(document).ready(function()
        {
     
    	 update();
    	});
    cela me permet quand on valide le formulaire de partir sur ma page chatbis.php et de vérifier si une conversation existe et si elle existe de retranscrire la conversation dans une textarea.
    Jusque là ça marche.
    La seule chose s'est que si quelqu'un répond tant que je n'ai pas cliquez sur le bouton il me le met pas donc je cherche une fonction qui m'actualise ma div toutes les 5 secondes.
    Merci de votre aide

    Mathieu

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Ceci serait plus approprié :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function update()
    {
      $.post("chatbis2.php", {}, function(data){ 
          $("#nvxmessage").val(data); 
          $("#current_userid").val(data);
          setTimeout('update()', 5000); // Rappel de la fonction update dans 5s
      }); 
     
     
    }
    jQuery(document).ready(function()
    {
        update(); // lancement des cycles d'update
    });

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Re
    A part le temps je ne vois pas trop ce qui change ! mais je ne sais toujours pas comment je peux rafraichir ma div toute les 5 secondes puisque rien ne l'appelle !
    Personne ne peux m'aider ?

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    La fonction update() est appelée lorsque le chargement du document est fini.
    Le rafraichissement de la div est à rappeler lorsqu'une réponse de la requête asynchrone a été reçue, car sinon tu vas tomber sur des cas où la fonction update est appelée alors que le précédent rafraichissement n'a pas eu lieu.
    C'est le principe de l'asynchrone, et cela fait que tu peux recevoir une donnée n-1 après une donnée n+1.

    Après, ce code fonctionne parfaitement de mon côté. Donc s'il ne fonctionne pas chez toi il faudrait peut être remettre en question le traitement PHP, ou bien les containers vers lesquels tu envoies les données. (ou bien un traitement annexe qui affecte ces containers)

Discussions similaires

  1. Rafraichir une Div dans un JSP
    Par Nicolas74100 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/09/2010, 17h14
  2. rafraichir une div après requete post
    Par gtraxx dans le forum jQuery
    Réponses: 6
    Dernier message: 17/10/2009, 10h31
  3. [AJAX] rafraichir une div à l'ouverture d'une page asp
    Par dedein84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/12/2008, 09h23
  4. rafraichir une div en ajax
    Par devmassi dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 22/02/2008, 16h10
  5. [AJAX] rafraichir une div !
    Par omantherasta dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/12/2006, 17h35

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