【问题标题】:How Do Google and Bing's Autocompletion Work?Google 和 Bing 自动完成功能如何工作?
【发布时间】:2010-09-12 23:10:04
【问题描述】:

Google 和 Bing 的自动完成功能如何工作?

当我使用 firebug 时,我看不到 XHR。那么,如何检索数据?

【问题讨论】:

  • 使用 Chrome 开发者工具,我看到很多 XHR 在使用 Google 的自动补全时运行...

标签: javascript ajax autocomplete bing


【解决方案1】:

XHR 被限制在与源请求相同的域中,而 Google 和 Bing 使用不同的域来提供其动态内容。

相反,它们通过向页面添加 <script> 标记(显示在 Firebug 的“全部”选项卡中)来动态加载新数据

【讨论】:

  • 谢谢。你知道他们为什么使用不同的域吗?
  • @Matt H,我不确定,但可能当您像 google 或 bing 那样每秒提供如此多的搜索时,您需要不止一台服务器,并且它们与不同的域分开。这是我的猜测!
  • 我不会再猜测 Google 和 Bing 的基础架构需求;)
【解决方案2】:

他们创建了 <script> 元素,这些元素指向返回 Javascript 的 URL,该 Javascript 调用具有自动完成结果的函数。 (类似于JSONP

您可以在 Firebug 的“网络”选项卡中查看请求。

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2019-09-26
    • 2015-01-09
    • 1970-01-01
    • 2020-10-12
    • 2012-10-07
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多