0

この質問によると、デバウシングを使用してFacebookのようなライブ検索を行います

Facebook スタイルの AJAX 検索

しかし、これが私の場合です。タイムアウトを300ミリ秒に設定すると、最初にクエリAを入力して300ミリ秒待機し、次にajaxリクエストがトリガーされますが、サーバーがクエリAに応答するのを待っているときに、別のクエリBを実行し、300ミリ秒後に、クエリ A の応答が最終的に表示され、すぐにクエリ B の応答も表示されるため、2 つの結果が点滅します。これを防ぐにはどうすればよいですか? (最初のリクエストをキャンセルするか何か?)

4

1 に答える 1

1

返される結果の数に応じて、2 つの可能なアクションが表示されます。

  • 新しいリクエストを作成しないで、古いリクエストが完了するのを待ち、新しい検索値でフィルタリングします
  • 最初のリクエストをキャンセルして、別のリクエストを開始します。

最初のメソッドは、最初のリクエストが表示されているよりも多くのアイテムを返す場合にのみうまく機能します。

于 2012-06-04T14:03:07.720 に答える