1
1
这似乎不是一个糟糕的选择。它给你所需要的一切。
这不是一个新的解决方案,但我认为这是最简单的。 当做。 |
2
1
你可以做一个 Comet style 在Ajax中使用长轮询来获取搜索结果的解决方案。为脚本提供一个调用位置,以便在所有插件进入时返回结果。此方法允许您更快地显示快速结果。 拥有一系列插件是一种选择,但有些浏览器一次只能有两个请求,这样会限制刚启动的请求量,并可能导致快速进程必须等待缓慢的进程。 听起来你和后端越来越接近了,你只需要让后端在数据进入时提供数据就行了。此外,这将允许您在不影响JS的情况下即时添加和删除插件,因此无需担心缓存的数组列表。 评论的最后几点想法。构建一个工作队列,以便将搜索请求传递给许多工作人员。可以在数据库中或通过Web服务实现工作队列,这样您就可以使用其他语言甚至计算机来完成每次搜索的工作。工作调用将需要一些ID来传递回,以将数据定向到正确的客户机。此外,您还需要一种从队列中删除作业的方法,或者如果客户机不在,至少将客户机的所有工作标记为空。(如果使用长轮询,您应该能够检测到这一点。)
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
Sab · 输入为空时,搜索结果元素未隐藏 2 年前 |
Chaz Cosby · 如何添加更改api地址的搜索栏? 2 年前 |
user3669555 · 多维数组搜索部分单词或短语并移除键 6 年前 |
Yohan · 根据用户输入显示或隐藏div 6 年前 |
Shasocais · Prolog,基本情况失败的问题 6 年前 |
Den · C#在列表框中搜索项目1 6 年前 |
Eugene Barsky · Perl 6中多针的索引 6 年前 |