【发布时间】:2010-09-13 05:50:33
【问题描述】:
我正在我的网站 (rails) 上实现实时搜索功能。每次有按键时,我都会提交表单。但如果用户键入多个字符,则会向服务器发送多个搜索请求。我想知道是否有办法停止以前的(未处理的)请求。我只想成功处理最后一个请求。
我知道有一个 abort() 方法可以中止一个 ajax 请求,但是我不再控制之前的请求,所以我不能调用 abort。也许我在这里做错了什么。
有人吗?
谢谢
普尼特
【问题讨论】:
-
要“取消”一个请求,只需停止监听/处理那个特定的请求响应;有几种方法可以做到这一点,包括仅使用带有标签的“运行”回调或显式管理“有效”回调等。但是,要获得更好的答案,请参阅 SimpleCoder 的回复。
标签: jquery ruby-on-rails