2011-11-08 9 views
4

非常に大きなファイルがあり、ロードに約5分かかります。その厳密には管理スクリプトですが、私は現在、管理者が対話するためのUIを構築しています。私はこのスクリプトをAJAX経由でUI内で実行したいと思っています。 PHPスクリプトは現在以下を持っています:AJAXプログレッシブ出力

@apache_setenv('no-gzip', 1); 
@ini_set('zlib.output_compression', 0); 
@ini_set('implicit_flush', 1); 
for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); } 
ob_implicit_flush(1); 

これは、ブラウザを介して徐々に出力されます。

しかし(jQueryのを使用して)私のAJAX呼び出しは次のようになります。

$.ajax({ 
    url: "theURL", 
    success: function(data){ 
    $(".content").html(data); 
    } 
}); 

、スクリプトが実行が終了したら、それだけで出力します。どのようにAJAXにプログレッシブ出力を使用させることができますか?

+1

が重複する可能性:http://stackoverflow.com/questions/7740646/jquery-ajax-read-the-stream-incrementally –

答えて

0

私はあなたが、たとえば、ウェブワーカー(バックグラウンドで実行されるJavaScript)を使用する必要があることだと思う:

demo.jsがバックグラウンドでJavaScriptのです
w = new Worker("demo.js"); 

してください、見てみましょう:http://www.w3schools.com/html/html5_webworkers.asp