Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

[AJAX] rafraichissement de données toute les x secondes

 

» SÉCURITÉ : bernard53 et 1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

[AJAX] rafraichissement de données toute les x secondes

Prévenir les modérateurs en cas d'abus 
shiter
shiter
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 14/07/2007 à 18:00:32  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjours, je débute dans ajax, et j'aimerai faire un chat sur (ma) mesure, je sais qu'il existe déjà pleins de scripts sur le web mais ils sont toujours trop compliqués pour moi ou ne ressemblent pas à ce que je souhaite.

 J'ai déjà débuté le script, je me connecte au serveur via la page xml traitement.php (instance.open('GET', 'traitement.php', true)), je récupere les données dans ma page au format xml, mais j'aimerai que cela se rafraichisse, afin de récuperer les données toutes les x secondes, j'ai donc fait un setInterval() mais je ne sait pas comment faire pour que ça s'applique à instance.onreadystatechange

 Voila le code complet :

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/D​TD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/​xhtml" xml:lang="fr">
  <head>
   <title></title>
   <script type="text/javascript">
    var xhr; // on déclare l'instance xhr
    //var timer1 = setTimeout("requeteLireFichier​()", 0);
    var timer1 = setInterval("requeteLireFichie​r()", 5000);
    if (window.XMLHttpRequest) xhr = new XMLHttpRequest(); // Firefox, Opera, Konqueror, Safari, ...
    else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHT​TP'); // Internet Explorer
    else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...'); // Navigateur ancien
     
     
    xhr.onreadystatechange = function()
    {
     if (xhr.readyState == 4)
     {
         var docXML= xhr.responseXML;
      var items = docXML.getElementsByTagName("o​bjet" );
      var dates = docXML.getElementsByTagName("d​ate" );
      var donnees = docXML.getElementsByTagName("d​onnee" );
      //on fait juste une boucle sur chaque élément "donnee" trouvé
      for (i=0;i<items.length;i++)
      {
       document.write((donnees.item(i​).firstChild.data));
       document.write('&nbsp;');
       document.write((dates.item(i).​firstChild.data));
       document.write('<br />');
      }
      document.write('<hr />');
     }
    }
     
    function  requeteLireFichier() {
     //On se connecte à traitement.php avec la méthode get
    xhr.open('GET', 'traitement.php', true);
    xhr.send(null);
    }


   </script>
  </head>
  <body>
   
  </body>
  </html>


---------------
Yeaaaaaar le site innove, venez tous !!! XD
shiter
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 15/07/2007 à 09:19:42  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Personne ?


---------------
Yeaaaaaar le site innove, venez tous !!! XD
(Publicité)
miril
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 21/07/2007 à 19:46:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Pourquoi ne pas rafraichir la page avec du HTML ?

 <META http-equiv="refresh" content="5,maPage.html">

shiter
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 12/08/2007 à 10:52:10  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Parce que ce n'est pas la page que je souhaite rafraichir mais la lecture de données (traitement.php qui renvoie du XML) sans recharger la page


---------------
Yeaaaaaar le site innove, venez tous !!! XD
 Page :
1

Aller à :
 

Sujets relatifs
e-réputation et protection des données sur Internet Recuperation des données incrédimail
Données incredimail introuvables Dossier OE vides suite incident matériel et récupération des données
disparition de données enregistrées dans google Transfert de base de données chez 1and1
Connexion impossible base de données mysql avec filmotech Internet explorer 8 + prévention de l'execution des données
70 secondes pour que IE9 s'affiche avec 2 onglets en page démarrage Insérer des données via un formulaire dans une base de donné
Plus de sujets relatifs à : [AJAX] rafraichissement de données toute les x secondes