5

可能重复:
Google Instant 如何工作?

我们经常使用 Google 搜索任何内容,但是当我们在 Google 引擎的文本框中键入任何单词时,Google 会尝试预测该单词,甚至最近它使用Google Instant Search 即时生成结果。这是如何运作的?

那就是用户甚至没有按下搜索按钮,服务器如何立即发送结果?因为作为用户我们没有请求结果,但服务器仍然产生结果,这是如何实现的?

4

3 回答 3

1

本质上,搜索框上有 JavaScript 键事件侦听器。当这些检测到键盘输入时,会向 Google 的服务器发出Ajax请求。
Ajax 请求将包括当前输入的文本,可能会与流行的搜索词进行比较。使用JSON发回可能完成的列表,并使用 JavaScript 将其插入回页面。

对于 Google Instant Search,将返回您输入的最有可能的搜索词的结果列表,并使用 JavaScript 更新页面,而不是返回可能完成的列表。

要了解有关这些内容的更多信息,值得学习有关 JavaScript、Ajax 和DOM操作的知识。诸如jQueryPrototype之类的 JavaScript 库可以让这些事情变得更容易。

于 2011-03-20T13:50:38.330 回答
0

当您键入文本时,Google 使用 javascript 将文本发送到服务器并开始显示结果。

于 2011-03-20T13:40:24.983 回答
0

对于即时搜索结果,Google 可能只会监听按键事件,如果是,则发送结果请求,然后显示它们。

于 2011-03-20T13:41:29.007 回答