如何完全取消Rails AJAX请求?

时间:2011-11-15 14:49:55

标签: ruby-on-rails ajax

我们有一个自动填充程序,它在文本框中输入每个字母后(在延迟之后)发出一个AJAX请求。即使有延迟,也会发现很多请求,其中大部分都被忽略了。

我知道我们可以中止AJAX请求,但是我们如何确保Rails中止其处理(包括任何当前的数据库查询)?关闭连接会引发某种异常吗?

1 个答案:

答案 0 :(得分:1)

看起来它取决于您选择的Web服务器。 Rack没有明确支持检测它。

On unicorn,看起来你可以通过调整可枚举的返回机架来执行一些技巧。 (如果它在请求完成之前停止调用each,则客户端中止请求)