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