1

我需要读取一个将在浏览器中写入的字符串,我只需要在 5 秒内写入 5 次,以便在写入时恢复它的值。

这是我用php编写的代码:

 set_time_limit(0);
       // $this->layout = null;
        $i = 0;
        for($i; $i<10;$i++){
            echo 'Line '.$i."\n";

            flush();
            ob_flush();
            sleep(3);
        }
        echo 'LOOL';

现在,我如何使用 JQuery 或其他解决方案阅读此内容?

4

2 回答 2

1

PHP是服务器端代码。一旦它被发送到客户端,它就不能再更新页面,它返回整个页面生成为一个 HTML 页面。

这意味着它在完成请求之前echo不做任何事情。

echo(在这种情况下) php es 10 lines需要 30 秒。

如果您想这样做,正如@Mehdi Hosseini 所说,您必须每 3 秒创建一个 Ajax 请求,并在请求后显示您的响应。

于 2014-01-11T08:26:07.050 回答
1

对于 JQuery 中的读取内容,您需要使用 DOM 样式,您可以将结果更改为如下所示:

echo "<div id='myid".$i."'></div>

现在这段代码对于 JQuery 是可读的,然后在 JQuery 中你可以使用如下代码访问这个 ID:

$('#myid1').click(function(){$(this).hide);});
于 2013-05-09T19:21:01.227 回答