1

リクエストごとに複数回ブラウザにデータを送信することは可能ですか? たとえば、私の CMS はいくつかのモジュールをインストールし、ブラウザーに情報を送信し (モジュールのダウンロード、モジュールのアンパック、モジュールのインストールなど)、いくつかの div などを更新して UI の感触を改善したいと考えています。多分フラッシュを使用しますか??

4

3 に答える 3

3

私は自分のWebアプリケーションでこのようなことをしました。、getstatus.phpなどを返すファイルで、これらすべてを実行する php スクリプトによって更新されます。downloading module...unpacking module...run.php

load.php進行状況を表示するために、別のページで次の JavaScript コード (jQuery を使用) を使用します。

<script type="text/javascript">
    var flag = false;

    $(function() {
        startProcess();
        getStatus();
    });  

    function startProcess() {
        $.get('run.php', function() {
            flag = true;
            window.location = 'example.com/finish.html'; // redirect when finished
        });
    }

    function getStatus() {
        $.ajax({
            url: 'getstatus.php',
            success: function(data) {
                // do something with the output of getstatus.php here
            }
        });
        setTimeout("getStatus()",500);
    }
</script>
于 2012-05-26T19:34:35.420 に答える
0

アクション (ダウンロード、インストールなど) がスクリプトの実行を妨げている場合は、各アクションの間にメッセージを挿入するだけです。それ以外の場合は、Web ソケットを試すことができます。

于 2012-05-26T19:34:48.097 に答える
0

Ajax CORS を使用します。

JavaScript から TCP ソケット経由で通信するにはどうすればよいですか?

http://remysharp.com/2011/04/21/getting-cors-working/

リアルタイム通信をシミュレートするためのトリックです。

幸運を

于 2012-05-26T19:36:54.913 に答える