Rafraîchissement d'un DIV

onggsteph Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
onggsteph Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,



Avant de poster cette demande, j'ai fait beaucoup de recherches sur google et autres forums. J'ai une page php dont je souhaiterai actualiser chaque x temps un div. Pour tester mon code voilà ce que j'ai fait :

dans mon index.php
<?php session_start(); $_SESSION['compteur'] = 0; ?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Test</title>
        
        <script src="javascript/jquery.js" type="text/javascript"></script>
        <script src="javascript/jquery.php.js" type="text/javascript"></script>
        
        <script>
            
            /////// fonctions_Ajax ///
            //fonction de base de creation de la request 
            function getXMLHttpRequest(){
                var XHR = false;
                        
                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    XHR = new XMLHttpRequest();
                    if (XHR.overrideMimeType) {
                        XHR.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        XHR = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                            XHR = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!XHR) {
                    alert('Abandon : Impossible de créer une instance XMLHTTP');
                    return false;
                }
                return XHR;  
            }
            
            //fonction lançant la requette Ajax
            function refresh() {
                var url='reponseAjax.php';
                //création requette
                var XHR = getXMLHttpRequest();
                //on definit ce qu'on va faire lorsqu'on recevra la réponse
                XHR.onreadystatechange = function (){traitement_reponse(XHR);} 	
                XHR.open('GET', url, true);		
                XHR.send(null);
                //appel toutes les 2 secondes
                setTimeout(refresh,2000);	

            }
            //fonction traitement_reponse à la requette Ajax
            function traitement_reponse(XHR){
                if(XHR.readyState == 4 ){
                    alert(XHR.responseText);
                    if(XHR.status == 200) {
                        // cas avec reponse de PHP en mode texte				
                        var reponse = XHR.responseText;		
                       
                        //affichage
                        document.getElementById("test").innerHTML = reponse;

                    }
                }
            }
        </script>
    </head>   
    
    <body>
        <body onload="refresh();">
        <div id="test"> <?php echo $_SESSION['compteur'] ?>;</div>
    </body>
</html>

ce code je l'ai pris et adapté ici : https://forums.commentcamarche.net/forum/affich-25559632-rafraichir-une-div

dans ma page reponseAjax.php
<?php session_start(); echo $_SESSION['compteur']++; ?>


C'est le même principe que j'utilise dans ma page. Mais déjà cet exemple ne fonctionne pas.

Ce code doit m'afficher chaque 2 secondes la valeur incrémentée du compteur dans ma page php.

Je remercie tout ceux qui voudront bien me consacrer un peu de leur temps pour m'éclairer

Cdt

1 réponse

onggsteph Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
En fait je viens de résoudre mon problème.
0