Bonsoir !!!

Jai un petit probleme pour arreter mon setInterval !

voici mon code :

la fonction lancer va appeler ma deuxieme fonction rafraichir() :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
function lancer(idCam,idr){
//
       // console.log("lid de la campagne est : " + idCam);
        //var compteur = setInterval("rafraichir("+idr+")", 100);
        var compteur = setInterval("rafraichir("+idr+")", 100);
        compteur;
 
        var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
        xhr_object.open("GET",url, true);
        xhr_object.send(null);
        //filtre();
        }   
 
 
 function rafraichir(idr){
         if (window.XMLHttpRequest)
            xhr_object = new XMLHttpRequest();
         else if (window.ActiveXObject)
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
 
           // console.log("lidri du rafraichir est : " + idr);
 
                var url = 'reste.php?idr=' + idr;
                xhr_object.open("GET", url, false);
                xhr_object.send(null);
 
                var woot = $("#res_"+idr).html(xhr_object.responseText);
                woot;
                //console.log("woot est : " + woot);
                var woot2 = $("#res_"+idr).text();
 
 
        if (woot2 == 0 ) { 
 
             clearInterval(compteur);
            alert("tkt");
 
 
         }       
     }
donc quand woot2 = 0 je veux stopper la setIntervalle.. mais impossible..

avec cette méthode j'ai un message d'erreur me disant que la compteur n'est pas définie.



J'ai aussi essayé autrement :

Je definie la fonction compteur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function compteur(idr) {
 
//var compteur = setInterval("rafraichir("+idr+")", 100);
  var compteur = setInterval("rafraichir("+idr+")", 100);
 
 
 
 
}
je l'appel dans ma fonction lancer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function lancer(idCam,idr){
//
       // console.log("lid de la campagne est : " + idCam);
 
        compteur(idr);
 
        var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
        xhr_object.open("GET",url, true);
        xhr_object.send(null);
        //filtre();
        }
et impossible de la stopper une fois le décompte a zero
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
20
21
22
23
24
25
26
27
 
function rafraichir(idr){
         if (window.XMLHttpRequest)
            xhr_object = new XMLHttpRequest();
         else if (window.ActiveXObject)
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
 
           // console.log("lidri du rafraichir est : " + idr);
 
                var url = 'reste.php?idr=' + idr;
                xhr_object.open("GET", url, false);
                xhr_object.send(null);
 
                var woot = $("#res_"+idr).html(xhr_object.responseText);
                woot;
                //console.log("woot est : " + woot);
                var woot2 = $("#res_"+idr).text();
 
 
        if (woot2 == 0 ) { 
 
             clearInterval(compteur(idr));
            alert("tkt");
 
 
         }       
     }


Alors voici le bout de code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<td><span style="font-size:11px">
<span id="reste_<?php echo($resultat['id']); ?>" class="reste_<?php echo($resultat['id']); ?>">
Reste <span id="res_<?php echo($resultat['id']); ?>"><?php echo $cnt8 ?></span> sur <?php echo($aff3['nb_emails']); ?>
</span></span></td>




Quelqu'un aurait une idée ?



Merci d'avance