Autor Zpráva
Medvídek
Profil
Zdravím,
nechápu moc, proč se mi v následujícím příkladě nezpracuje proměnná tedHned, která má mít v sobě aktuální Timestamp po odkliknutí funkce.
function refresh(cas,od){
  $.ajax({
    url: "ajax/stav.php",
    data: "od="+od,
    type: 'POST',
    dataType: "json", 
    cache: false,
    success: function(ret) {
     var aktualne = Math.round(new Date().getTime() / 1000);
     var rozdil = aktualne - vKolik;
     $('#ajax').html(ret.html);
     //OBARVENI TD
     $('.obarvit').hover(
      function () {
        $(this).addClass("hover");
      },
      function () {
        $(this).removeClass("hover");
      }
     );
     console.log('Rozdil: '+rozdil);
     console.log('Od: '+odkolika);
     if(rozdil>60){
      clearInterval(stav);
      //ZDE PO KLIKNUTI NA POKRACOVAT POTREBUJU DO FUNKCE REFRESH DOSTAT AKTUALNI TIMESTAMV Z JS
      //ZKOUSEL SEM DO PARAMTERU DAT I PROMENNOU aktualne, ALE TAKE MI HLASILO undefinned
      if(confirm('Pokračovat v dalším sledování aktuálních událostí?')){
       var tedHned = Math.round(new Date().getTime() / 1000);
       stav = setInterval("refresh(tedHned,odkolika)",8000);   
      }
      //PO ODKLIKNUTI SE SPUSTI FUNKCE REFRESH, KTERA HLASI ZE tedHned JE undefinned
     }
    }
 });
}   
Můžete mi prosím vysvětlit, proč to nejde?
Medvídek
Profil
Tak po hodinách mučeních sem se na to vykašlal a udělal to takto:
ajax fce .......

 if(confirm('Pokračovat v dalším sledování aktuálních událostí?')){ 
   spust();  
} 


 function spust(){
 var tedHned = Math.round(new Date().getTime() / 1000);  
 //console.log('TedHned: '+tedHned);
 var stav = setInterval(function(){refresh(tedHned,odkolika)},8000); 
 loguj(1); 
}
Chamurappi
Profil
Reaguji na Medvídka:
po hodinách mučeních
Pardon, zapomněl jsem poslat odpověď. Chtěl jsem tě poslat na zlý eval a lexikální uzávěr.
Medvídek
Profil
Chamurappi:
Ale i tak díky, alespoň vim, v čem byla chyba :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0