php
  • javascript
  • ajax
  • 2011-07-26 134 views 0 likes 
    0

    因此,它加载正常,并完美地显示仪表栏,但它不刷新我设置的时间间隔。谁能告诉我我做错了什么?Javascript/Ajax刷新功能不起作用

    function KBartbar(){ 
    
        <?php $artcount= KB::countArtDaily();?> 
    
        document.getElementById("artbarcount").innerHTML='<span style="cursor:pointer" class="progressbar artbar"><?php echo $artcount;?><span>'; 
    
        $(document).ready(function() { 
         $(".artbar").progressBar({ textFormat: 'false'}); 
        }); 
    } 
    
    setInterval('KBartbar();', 3000); 
    
    +2

    此代码有效,但PHP不会重新生成。您误解了客户端和服务器端代码。你应该为这个任务实现AJAX。 –

    +0

    哎,所以我需要制作一个拉入它的PHP页面。我有另一个这样的功能,但有点不同。我试试看! – Luke

    +0

    工作感谢的人! – Luke

    回答

    0

    试试这个

    setInterval(KBartbar, 3000); 
    

    函数名应该是足够

    +0

    这将无法正常工作。代码从不刷新。 AJAX需要用来实现他想要的东西.... – Flukey

    +0

    哦,是的,是的。我错过了它。对不起:)该代码是JS和PHP的大量。为什么它被标记为'ajax'?人们事件并不知道“阿贾克斯”究竟意味着什么,但他们在任何地方都能听到它的声音。 @Luke没有什么个人的。 –

    0

    PHP是一个服务器端语言。为了做你想要的,并重复获得$ artcount,你需要使用Ajax请求异步获取数据以用于你的javascript。

    http://www.w3schools.com/ajax/default.asp是一个很好的入门教程(如果您还不知道如何使用Ajax)。

    相关问题