Autor Zpráva
Tomasekkk
Profil *
Ahoj, prosím o radu. Mám webovou stránku kde mám uděláno kliknutí na obrázek, když na něj kliknu přes onclick a ajax se mi zapíše do databáze buďto zapnuto nebo vypnuto. Toto mi funguje, ale rád bych udělal webovku tak, že se co 5 vteřin bude stavový řádek (po kliknutí na ikonku se ve stavovém řádku buď zobrazí miniatura tlačítka nebo nikoli (jako zapnuto/vypnuto). Nyní po kliknutí na tlačítko se provede refresh a ikonka se zobrazí, ale přes firebug vidím, že se mi po klikání na tlačítka začne "násobit" refreshování stránky, snad mi rozumíte. Zde je script:

$(document).ready(function() { refreshni();});  

function refreshni()
{ 
  var today=new Date();   
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "ajaxfc.php",
      success: function(data){


                    
           if (data.demo1=="1") {
           $('#ikonka').html('<img src="demo1.png" class="help">');
           } else if (data.demo1=="2") {
           $('#ikonka').html('<img src="demo2.png" class="help">');
           } else { 
           $('#ikonka').html('');
           }
          
      

      }
         });
   // 5 sekund refresh
    setTimeout('refreshni()',5000); 
}

function zapisovani(co)
{
  
  var today=new Date();   
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "zapis.php?typ="+co+"",
      success: function(data){
       refreshni();
      }         
         });         
}



Tak jsem to vyřešil

clearTimeout(timeout);

jsem dal pod řádek 39

a řádek 27 jsem přepsal takto

timeout = setTimeout('refreshni()',5000); 



Jen je zvláštní, že se mi v CHROME ikonka neaktualizuje :-( Ve firefoxu i IE ano, hledám na googlu a nenacházím :-(


Tak jsem vyřešil i toto:

var today=new Date();   
    $.ajax({
      type: "POST",
      data: "{}", /// Tento řádek musel být přidán - zvláštní, že všude funguje bez něj a v chrome ne :-)
      dataType: "json",

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: