SetIntveral qui ne se stoppe pas

Dwardower

Dwardower Le 17 juin 2016 à 09:35 (Édité le 25 janvier 2019 à 17:51)

Bonjour à tous, en ce moment je passe mon réseau social sous ajax et javascript pour le rendre plus agréable d'utilisation or jusqu'ici tout allait bien mais je rencontre un problème, mon script a un setinterval qui ne veut pas s'arrêter et comme il refresh toujours la même div, ça créer des soucis et un affichage de données incorrectes.

        function mp_js(user){
            clearInterval(interval);
            var x = setTimeout("interval", 1000);
            $('#infosjs').load('m_pm.php?user='+user+'&m=1');
            var interval = setInterval('load_mp('+user+')', 2000);
        }
infosjs est l'id d'une div ^^
Ce code là parait un peu bourrin mais c'est le dernier essai que j'ai fais avant de m'avouer vaincu et de chercher des solutions sur des forums.

Merci de m'aider, Cordialement Thomas
Clouder

Clouder Le 17 juin 2016 à 10:44

Salut 😀

Oui, ton code JavaScript est un peu bourrin mais il marche c'est le principal !

Pourquoi ton setInterval tourne en boucle ? Car c'est sa fonction de tourner en boucle ! Toi tu lui renseigne juste le moment pour le refresh !

Si tu veux juste faire un seul refresh penche toi sur un simple refresh en JavaScript 😀
Dwardower

Dwardower Le 17 juin 2016 à 10:58

oui mais normalement un clearInterval() aurait du le stopper ^^'
J'ai tenté autre chose et j'aurai aimé savoir stoppé la boucle créée pour le coups
        function mp_js(user){
            var x = setTimeout("interval", 1000);
            $('#infosjs').load('m_mp.php?user='+user+'&m=1');
            var interval = setTimeout('load_mp('+user+')', 2000);
        }

        function load_mp(user){
          $('#mpjs').load('m_mp.php?user='+user+'&m=0')
          var x = setTimeout(mp_js(user), 2000);
        }
faire en sorte que quand on appel mp_js ça stoppe l'ancienne boucle
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte