2013-11-20 3 views
0

테이블의 라이브 카운터 용 코드입니다.페이지 새로 고침 후 jquery 카운터가 중지됩니다.

jQuery(function($){ 
    setInterval(function(){ 
    $.get('counter.php', function(newRowCount){ 
     $('#mycounter').html(newRowCount); 
    }); 
    },1000); // 1000ms == 1 seconds 
}); 

<span id='mycounter'></span> 

counter.php

include 'mysqli.php'; 

$result = $t->query("SELECT count(*) AS c FROM data"); 

$row = $result->fetch_assoc(); 

echo $row['c']; 

하지만 난 페이지를 새로 고치거나 다른 페이지로 이동하여 다시 나던 일을 온 후. 그것은 카운트없이 빈 공간을 제공합니다. 시크릿으로 열면이 문제가 발생하지 않기 때문에 페이지의 캐시로 인해 생각합니다.

해결 방법

답변

1

false로 캐시 옵션을 설정 :

jQuery(function($){ 
    setInterval(function(){ 
     $.ajax({ 
      url : 'counter.php', 
      cache : false 
     }).done(function(newRowCount) { 
      $('#mycounter').html(newRowCount); 
     }); 
    },1000); // 1000ms == 1 seconds 
}); 
+0

신난다! 그게 가능하다는 것을 몰랐다. 감사! –

관련 문제