Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-动画&;时间间隔 $(文档).ready(函数(){ $.get(“database.php”,函数(数据){ var xp=数据+“%”; $('#exp_bg')。设置动画({ 宽度:xp },1500,函数(){}); }); });_Php_Jquery - Fatal编程技术网

jQuery-动画&;时间间隔 $(文档).ready(函数(){ $.get(“database.php”,函数(数据){ var xp=数据+“%”; $('#exp_bg')。设置动画({ 宽度:xp },1500,函数(){}); }); });

jQuery-动画&;时间间隔 $(文档).ready(函数(){ $.get(“database.php”,函数(数据){ var xp=数据+“%”; $('#exp_bg')。设置动画({ 宽度:xp },1500,函数(){}); }); });,php,jquery,Php,Jquery,Database.php: <script> $(document).ready(function() { $.get("database.php", function(data){ var xp = data + "%"; $('#exp_bg').animate({ width: xp }, 1500, function() { }); }); }); </script> 我想做的是,如果database.php中$xp_%增加,那么

Database.php:

<script>
 $(document).ready(function() {

 $.get("database.php", function(data){
  var xp = data + "%";
  $('#exp_bg').animate({
   width: xp
  }, 1500, function() { });
 });

});
</script>

我想做的是,如果database.php中$xp_%增加,那么#exp_bg的宽度将动画化为所需的宽度,而无需刷新

我试着用time interval来做这件事,它在每个指定的时间间隔从database.php获取数据,但我做不到


有人能帮我吗?

您可能需要将其放入setTimeout函数中,如下所示:

<?php
 $xp = 50;
 $level = 100;

 $xp_percent = $xp * 100 / $level;
 echo $xp_percent;
?>
var refreshId=setInterval(函数(){ $.get(“database.php”,函数(数据){ var xp=数据+“%”; $('#exp_bg')。设置动画({ 宽度:xp },1500,函数(){}); }); }, 1000);
这将每秒检查一次。

您可能需要将其放入setTimeout函数中,如下所示:

<?php
 $xp = 50;
 $level = 100;

 $xp_percent = $xp * 100 / $level;
 echo $xp_percent;
?>
var refreshId=setInterval(函数(){ $.get(“database.php”,函数(数据){ var xp=数据+“%”; $('#exp_bg')。设置动画({ 宽度:xp },1500,函数(){}); }); }, 1000);
这将每秒检查一次。

因此,您发布的代码不起作用,或者您有什么问题?您是否收到任何错误消息?请求和响应是否已发送?检查Firebug。那么你发布的代码不起作用了,或者你有什么问题?您是否收到任何错误消息?请求和响应是否已发送?和Firebug确认一下。非常感谢,这正是我想要的。非常感谢,这正是我想要的。