Wie die Implementierung von Google Suggest in Ihrem eigenen web-Anwendung (z.B. mit Python)
In meiner website haben Benutzer die Möglichkeit zum speichern von hyperlinks.
Während der Eingabe der internet-Adresse in das vorgesehene Feld eingeben, ich möchte eine Anzeige empfehlen/AutoVervollständigen-Feld ähnlich wie bei Google Suggest oder der Chrome Omnibar.
Beispiel:
Benutzer wird die Eingabe als URL:
http://www.sta
Anregungen, die angezeigt werden würde:
http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com
Wie kann ich erreichen, das zwar nicht das Rad neu erfinden? 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, mit
http://google.com/complete/search?output=toolbar&q=keyword
und dann parse das xml-Ergebnis.
Ich habe das mal vor in einem Django-server. Es gibt zwei Teile - die client-Seite und server-Seite.
Client-Seite haben, senden Sie XMLHttpRequest-Anforderungen an den server als der Benutzer Text eingibt, und dann, wenn die Informationen, die kommt zurück, es anzuzeigen. Dieser Teil erfordert eine anständige Menge an javascript, darunter einige knifflige Teile wie Rückrufe und keypress-Handler.
Server-Seite werden Sie haben, um die XmlHttpRequests, die etwas enthält, was der Benutzer eingegeben hat, so weit. Wie eine url
und antwortet dann mit den Anregungen kodiert in gewisser Weise. (Ich würde empfehlen JSON-Kodierung der Vorschläge.) Sie haben auch tatsächlich erhalten die Vorschläge aus der Datenbank, könnte dies nur eine einfache SQL-Aufruf oder etwas anderes je nach Ihren Rahmenbedingungen.
Aber die server-Seite ist ziemlich einfach. Der client-seitige Teil ist es schwieriger, denke ich. Ich fand diese Artikel hilfreich
Er schreibt Dinge, die in php, aber der client-Seite arbeiten, ist so ziemlich das gleiche. Insbesondere finden Sie vielleicht seine CSS hilfreich.
Yahoo hat eine gute AutoVervollständigen-Steuerelement.
Haben Sie eine Beispiel hier..
Offensichtlich nichts tut, um Ihnen zu helfen in abrufen der Daten - aber wie es aussieht, haben Sie Ihre eigene Quelle und sind nicht wirklich auf der Suche, um Daten von Google.
Wenn Sie möchten, dass die auto-Vervollständigung zu verwenden Daten aus Ihrer eigenen Datenbank, die Sie tun müssen ist die Suche selbst und aktualisieren Sie die Vorschläge per AJAX als Benutzer-Typ. Für die Suche Teil, möchten Sie vielleicht zu schauen,Lucene.
Dass die Steuerung wird oft als ein Wort Rad. MSDN hat eine aktuelle Exemplarische Vorgehensweise auf das schreiben mit
LINQ
. Es gibt zwei kritische Aspekte: die verzögerte Ausführung und lazy evaluation. Der Artikel hat-source-code zu.