私は現在、巨大なデータベースを持つCRMシステムに取り組んでいます。 ユーザーが顧客を検索したい場合は、ajax検索を使用できます。検索フィールドで何かを変更するたびに、通話が保留されている間、古い通話はキャンセルされ、新しい通話がサーバーに送信されます。 私の問題は、サーバー側のPHPプロセスが稼働し続けていることです。したがって、ユーザーがアドレスの入力を開始すると、いくつかの要求が開始され、取り消され、サーバーは応答するためにより多くの時間を必要とします。ajax呼び出しがキャンセルされたときにPHPプロセスをキャンセルするにはどうすればよいですか?
ajaxコールがキャンセルされたときに、実行中のPHPプロセスをキャンセルすることはできますか? または、同じユーザーからの検索要求が実行されているかどうかを検出し、新しいユーザーを開始する前にキャンセルするかどうかを検出するために、サーバー側で解決策がありますか?
ご回答いただきありがとうございます。
あなたは数字の文字を検索ボックスのフルにする必要があります。また、検索ボックスやタイプにjQuery ajaxを使って検索する場合は、数字の文字数を制限できます。 – Rafee
ユーザーが「検索」ボタンを押すか、Enterキーを押すだけで検索を開始する必要があります。 –
検索ルックアップを実行するのに時間がかかる場合は、複数回実行しているときにプロセスがサーバーに遅れている場合、実行中のプロセスを強制終了するのではなく、検索ルーチンを最適化する必要があります。検索列にキーを置くと、結果を取得するのに1秒に数分かかるでしょう。 – Anigel