0

我有这个 php 脚本:

<?php
    echo "Welcome!<br>";
    sleep(3);
    echo "Something else<br>";
    sleep(3);
    echo "Something else 2<br>";
?>

如何使用 jQuery 实时或几乎实时地显示结果,而无需等待整个脚本完成,例如每秒钟检查一次新结果,直到脚本停止加载?

如果我有一个像这样的 php 循环怎么办:

<?php
    while($x<10) {
        echo "Hi<br>";
        $x++;
    }
?>

我可以在这种情况下做同样的事情吗?

这是我实际的 jQuery,但它等到 php 脚本完成:

<script>
    $(document).ready(function() {
        $('#submit').click(function() {
            event.preventDefault(); 
            $.ajax({
                type: 'POST',
                url: 'index.php',           
                data: { url : $('#url').val() },
                success: function(data) {
                    $("#div").append(data);
                }          
            });     
        });
    });
</script>
4

2 回答 2

0

如果我理解正确,您应该在 php 文档中查看此评论:http: //php.net/manual/de/function.flush.php#76039

这将在完成脚本之前将内容发送到浏览器。

于 2012-11-30T10:47:06.577 回答
0

您可以制作 3 个不同的 PHP 脚本并为每个脚本编写一个 AJAX 调用

于 2012-11-30T10:45:56.000 回答