如何在您自己的web应用程序中实现Google Suggest(例如,使用Python)
在我的网站上,用户可以存储链接 在将互联网地址输入指定字段的过程中,我想显示一个类似于Google suggest或Chrome Omnibar的建议/自动完成框 例如: 用户正在键入URL:如何在您自己的web应用程序中实现Google Suggest(例如,使用Python),python,autocomplete,autosuggest,Python,Autocomplete,Autosuggest,在我的网站上,用户可以存储链接 在将互联网地址输入指定字段的过程中,我想显示一个类似于Google suggest或Chrome Omnibar的建议/自动完成框 例如: 用户正在键入URL: http://www.sta 将显示的建议: http://www.staples.com http://www.starbucks.com http://www.stackoverflow.com 我如何在不重新发明轮子的情况下实现这一点 你可以试试 然后解析xml结果。如果希望自动完成从您自己的
http://www.sta
将显示的建议:
http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com
我如何在不重新发明轮子的情况下实现这一点 你可以试试
然后解析xml结果。如果希望自动完成从您自己的数据库使用日期,您需要自己进行搜索,并使用AJAX作为用户类型更新建议。对于搜索部分,您可能想看看。我以前在Django服务器上做过一次。有两部分-客户端和服务器端 客户端您必须在用户键入时向服务器发送XmlHttpRequests,然后在信息返回时显示它。这部分需要相当多的javascript,包括一些棘手的部分,如回调和按键处理程序 服务器端必须处理XmlHttpRequests,它将包含用户迄今为止键入的内容。像一个
www.yoursite.com/suggest?typed=www.sta
然后用以某种方式编码的建议来回应。(我建议您对建议进行JSON编码。)您还必须实际从数据库中获取建议,这可能只是一个简单的SQL调用,或者取决于您的框架
但是服务器端部分非常简单。我认为,客户端部分比较棘手。我觉得这很有帮助
他在用php写东西,但是客户端的工作几乎是一样的。尤其是你可能会发现他的CSS很有帮助。雅虎有一个很好的网站
他们有一个共同的目标
显然,这对你获取数据毫无帮助,但看起来你有自己的数据源,实际上并不想从谷歌获取数据。这个控件通常被称为字轮。MSDN最近正在使用
LINQ
编写一个。有两个关键方面:延迟执行和延迟评估。这篇文章也有源代码 但是,您不能将ajax请求发送到其他域。