我需要读取将在浏览器中写入的字符串,只需在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或其他解决方案来阅读这篇文章?
对于JQuery中的读取内容,如果需要使用DOM样式,可以将结果更改为以下内容:
echo "<div id='myid".$i."'></div>
现在JQuery可以读取此代码,然后在JQuery中,您可以使用以下代码访问此ID:
$('#myid1').click(function(){$(this).hide);});
PHP是服务器端代码。一旦它被发送到客户端,它就不能再更新页面,并返回作为HTML页面生成的整个页面。
这意味着它在完成请求之前不会echo
es任何东西。
(在这种情况下(php echo
es10行需要30秒。
如果你想做到这一点,正如@Mehdi Hosseini所说,你必须在每3秒内创建一个Ajax请求,并在请求后显示你的响应。