可能重复:
Google Instant 如何工作?
我们经常使用 Google 搜索任何内容,但是当我们在 Google 引擎的文本框中键入任何单词时,Google 会尝试预测该单词,甚至最近它使用Google Instant Search 即时生成结果。这是如何运作的?
那就是用户甚至没有按下搜索按钮,服务器如何立即发送结果?因为作为用户我们没有请求结果,但服务器仍然产生结果,这是如何实现的?
可能重复:
Google Instant 如何工作?
我们经常使用 Google 搜索任何内容,但是当我们在 Google 引擎的文本框中键入任何单词时,Google 会尝试预测该单词,甚至最近它使用Google Instant Search 即时生成结果。这是如何运作的?
那就是用户甚至没有按下搜索按钮,服务器如何立即发送结果?因为作为用户我们没有请求结果,但服务器仍然产生结果,这是如何实现的?
本质上,搜索框上有 JavaScript 键事件侦听器。当这些检测到键盘输入时,会向 Google 的服务器发出Ajax请求。
Ajax 请求将包括当前输入的文本,可能会与流行的搜索词进行比较。使用JSON发回可能完成的列表,并使用 JavaScript 将其插入回页面。
对于 Google Instant Search,将返回您输入的最有可能的搜索词的结果列表,并使用 JavaScript 更新页面,而不是返回可能完成的列表。
要了解有关这些内容的更多信息,值得学习有关 JavaScript、Ajax 和DOM操作的知识。诸如jQuery或Prototype之类的 JavaScript 库可以让这些事情变得更容易。
当您键入文本时,Google 使用 javascript 将文本发送到服务器并开始显示结果。
对于即时搜索结果,Google 可能只会监听按键事件,如果是,则发送结果请求,然后显示它们。