検索時にアイテムをリストする必要があります。サーバーサイドのphpスクリプトが仕事を終える間、ある種のロードサイン、無限の進行状況などを使用する代わりに、サーバーサイドで見つかったらすぐに結果を表示したいと思います。
PHP サイド シームは、偽の 10 倍の結果 (server.php) を実行するのが非常に簡単です。
header( 'Content-type: text/html; charset=utf-8' );
$i = 0;
while($i < 10)
{
?>
$('#resultZone-13').append('<div class="fileline">someresult</div>');
<?
flush();ob_flush();
usleep(200000); //0,2s
$i++;
}
クライアント側では、getScript が機能することを望んでいましたが、機能しませんでした。これは私が持っているものです:
$.post('server.php',{}, function(data)
{
},"script");
ただし、この組み合わせでは、サーバーサイド スクリプトが完全に完了するのを待ってから、10 個の jquery コマンドを実行します。コマンドを受信するとすぐにJQueryにコマンドを実行させるにはどうすればよいですか?
私が持っている唯一のアイデアは、オフスクリーンiframeをロードし、このiframe内にserver.phpページをロードするように依頼することですが、その後、このiframe内で立ち往生しています...