2011-11-15 6 views
2

私たちは、各文字がテキストボックスに入力された後(遅れて)AJAXリクエストを行うオートコンプリートを持っています。遅延があっても、多くの要求が無視されます。Rails AJAXリクエストを完全に取り消すにはどうしたらいいですか?

私はAJAXリクエストを中止することができますが、Railsが処理(現在のDBクエリを含む)を中止するにはどうしたらいいですか?接続を閉じると何らかの例外が発生する可能性がありますか?

+1

自動補完応答が速いはずなので、結果を破棄するのではなく、要求を取り消す必要があると判断するには実際に時間がかかることがあります(この要求が完了するまでには、eachの呼び出しを停止します)。 – Nick

+0

これらのクエリを高速に行うことができれば、この問題は発生しません。 :) – Peeja

答えて

1

これは、選択したWebサーバーによって異なるようです。 Rackには、それを検出するための明示的なサポートはありません。

On unicornこれは、ラックに戻された列挙型を微調整することで実行できるトリッキーなことがあるようです。

関連する問題