2

PHP関数flush()を使用して、データがエコーされた2番目にブラウザーにデータを出力するページを作成しました。また、jQueryのajax関数を使用してこのページを呼び出しています。それは機能しますが、jQueryはページ全体が実行されるまで何も出力しません。これにより、flush()の機能が削除されます。

どうすればこれを修正できますか?

私のajax呼び出しは次のようになります:

jQuery.ajax({
        type: "get",
        url: url,
        data: postdata,
        success: function(retval) {
             jQuery('#retdiv").html(retval);
        }
})
4

2 に答える 2

5

ここにストリーミング用の2つのプラグインがあります:

JQUERY AJAXHTTPSTREAMおよびJSTREAMPLUG

http://plugins.jquery.com/taxonomy/term/1840

「このプラグインは、1つのhttpリクエストを使用してコンテンツを最新のコンテンツで継続的に更新し続けるサーバーとの常時接続を可能にします。ストリーミングを可能にするために$ .ajax、$。get、および$.post関数を拡張します。」

于 2010-07-18T19:55:51.997 に答える
0

jQueryは、HTMLをページに挿入する前に、接続が閉じるのを待つ必要があります。段階的に表示することはできません(意味がありません)。

于 2010-07-18T17:44:36.023 に答える