Ruby on rails 如何完全取消Rails AJAX请求?

Ruby on rails 如何完全取消Rails AJAX请求?,ruby-on-rails,ajax,Ruby On Rails,Ajax,我们有一个自动补全器,它在文本框中键入每个字母后(延迟一段时间后)发出AJAX请求。即使有延迟,结果还是有很多请求,其中大部分被忽略 我知道我们可以中止AJAX请求,但如何确保Rails中止其处理(包括任何当前的DB查询)?关闭连接会引发某种异常吗?这似乎取决于您选择的web服务器。Rack没有明确的检测支持 ,看起来您可以通过调整返回到机架的可枚举项来执行一些技巧。(如果它在请求完成之前停止调用每个,那么客户端将中止请求)由于自动完成响应应该很快,因此实际上可能需要更长的时间来确定是否应取消请

我们有一个自动补全器,它在文本框中键入每个字母后(延迟一段时间后)发出AJAX请求。即使有延迟,结果还是有很多请求,其中大部分被忽略


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

这似乎取决于您选择的web服务器。Rack没有明确的检测支持


,看起来您可以通过调整返回到机架的可枚举项来执行一些技巧。(如果它在请求完成之前停止调用每个,那么客户端将中止请求)

由于自动完成响应应该很快,因此实际上可能需要更长的时间来确定是否应取消请求,而不是丢弃结果。如果我们能使这些查询如此快,我们就不会有这个问题。:)