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

JQuery でコンテンツを読み取るには、DOM スタイルを使用する必要があります。結果を次のように変更できます。

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

これで、このコードは JQuery で読み取り可能になり、JQuery では次のようなコードでこの ID にアクセスできます。

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

PHP はサーバー側のコードです。クライアントに送信されると、ページを更新できなくなり、HTML ページとして生成されたページ全体が返されます。

これは、リクエストを終了する前にechoしないことを意味します。

echo(この場合) php es 10 linesに 30 秒かかります。

@Mehdi Hosseiniが言ったように、それをしたい場合は、3秒ごとにAjaxリクエストを作成し、リクエストの後にレスポンスを表示する必要があります。

于 2014-01-11T08:26:07.050 に答える