我对带有 php 组合的 jquery 有一点问题。让我从代码开始。
PHP代码:
if ($_POST["request"]==10)
progress();
function progress()
{
$files = getfiles();
$progress = 0;
$progressRate = 100/$files->number;
for ($i=0;$i<$files->number;$i++)
{
sendfile($files->location[$i]);
$progress+=$progressRate;
echo $progress;
}
}
代码输出: 例如 files->number = 2 那么输出将是 50 100。
jQuery代码:
jQuery.post("functions.php",{request:10},function(data){
alert(data);
});
问题:我想要的是先alert 50,然后alert 100,我的意思是当第一个循环在php中结束并回显第一个进度值时,jquery应该能够拦截它,但是jquery在整个循环之后警告数据完成,这意味着我在一个警报中得到 50100,jQuery 有什么办法可以处理这个吗?我知道还有其他解决方案使用 PHP 并生成例如隐藏 div 或属性中的循环数,然后在 jQuery 中使用循环,但我真的很想直接做。