我们经常使用Google搜索任何内容,但是当我们在Google引擎的文本框中输入任何字词时,Google会尝试预测该字词,甚至最近它会使用Google Instant Search来动态生成结果。这是如何运作的?
即使用户没有按下搜索按钮,服务器如何立即发送结果?因为作为用户,我们还没有请求来获得结果,但服务器仍然会产生结果,这是如何实现的?
答案 0 :(得分:1)
基本上,搜索框上有JavaScript键事件侦听器。当这些检测到键盘输入时,会向Google的服务器发出Ajax请求 Ajax请求将包括当前输入的文本,该文本可能会与热门搜索词进行比较。使用JSON发回可能的完成列表,并使用JavaScript将其插回到页面中。
对于Google即搜搜索,不会返回可能的完成列表,而是会返回您输入的最可能搜索字词的结果列表,并使用JavaScript来更新页面。
要了解有关此内容的更多信息,请务必了解JavaScript,Ajax和DOM操作。诸如jQuery或Prototype之类的JavaScript库可以使这些内容变得更加容易。
答案 1 :(得分:0)
Google使用javascript在您输入文本时将其发送到服务器并开始显示结果。
答案 2 :(得分:0)
对于即时搜索结果,Google可能只会收听按键事件,如果是,则发送结果请求然后显示。