如何在JavaScript中每两秒钟执行一次PHP函数?
我有一个名为如何在JavaScript中每两秒钟执行一次PHP函数?,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一个名为GetTotalItemsPercentage()的PHP函数,它获取MySQL数据库中的条目数量,并根据允许的最大条目数量返回百分比(返回50、40、39等)。但是,我希望它根据这个百分比来更新div的高度。我目前有这个代码,但是在第一次更新之后,它不会再更新 <script type="text/javascript"> setInterval(function() { $("#filled-jackpot-displa
GetTotalItemsPercentage()
的PHP函数,它获取MySQL数据库中的条目数量,并根据允许的最大条目数量返回百分比(返回50、40、39等)。但是,我希望它根据这个百分比来更新div的高度。我目前有这个代码,但是在第一次更新之后,它不会再更新
<script type="text/javascript">
setInterval(function() {
$("#filled-jackpot-display").animate({height:'<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>%'});
}, 2000);
</script>
setInterval(函数(){
$(“#已满头奖显示”)。动画({height:'%'});
}, 2000);
那么,我如何让它每两秒钟更新一次,并不断更改div的大小呢?我猜我必须在PHP代码中运行一个循环,然后在PHP文件中使用echo来运行JavaScript,而不是相反的方式。您不能在客户端执行
PHP
。方法是使用调用php代码,然后在success处理程序中animate
myscipt.php
<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>
注意,由于ajax是异步的,它可能无法在2秒钟的时间间隔内平滑地设置动画。如果您只需要一次高度,那么
将其加载到就绪
上,并在2秒钟的时间间隔内继续制作动画PHP在服务器上执行,javaScript在客户端执行,您必须使用
<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>
在本文中,我们将其命名为“getTotalIP.php”,然后使用ajax将其命名
<script type="text/javascript">
setInterval($.ajax('getTotalIP'), 2000); //Short answer with jQuery
</script>
setInterval($.ajax('getTotalIP'),2000)//用jQuery简短回答
如果你的脚本打算打印一些东西,那么你需要更多的代码来解析答案。一个很好的方法是用json打印php结果并用javaScript解析
这里有更多跨浏览器的ajax信息:使用ajax
<script type="text/javascript">
setInterval($.ajax('getTotalIP'), 2000); //Short answer with jQuery
</script>