Frage

Mögliches Duplikat:
Wie funktioniert Google Instant?

Oft verwenden wir Google, um Inhalte zu durchsuchen. Wenn wir jedoch ein Wort in das Textfeld der Google -Engine eingeben, versucht Google, das Wort oder sogar in letzter Zeit vorherzusagen Google Instant Search das Ergebnis im laufenden Fliegen produzieren. Wie funktioniert das?

Das ist ohne den Benutzer, der das gedrückt hat Suche Wie sendet der Server das Ergebnis sofort? Denn als Benutzer haben wir nicht angefordert Wie wurde dies implementiert, um das Ergebnis zu erzielen, aber immer noch ein Server ein Ergebnis erzielt?

War es hilfreich?

Lösung

Im Wesentlichen gibt es im Suchfeld JavaScript Key Event -Hörer. Wenn diese Tastatureingabe erkennen, und eine Ajax Die Anfrage wird an den Server von Google gestellt.
Die AJAX -Anfrage enthält den aktuell eingegebenen Text, der wahrscheinlich mit beliebten Suchbegriffen verglichen wird. Eine Liste möglicher Abschlüsse wird mithilfe der zurückgesandt JSON, und mit JavaScript wieder in die Seite eingefügt.

Bei Google Instant Search wird eine Liste der Ergebnisse für den wahrscheinlichsten gesuchten Suchbegriff zurückgegeben und JavaScript verwendet, um die Seite zu aktualisieren, anstatt eine Liste möglicher Abschlüsse zurückzugeben.

Um mehr über dieses Zeug zu erfahren, lohnt es sich, etwas über JavaScript, Ajax und zu lernen Dom Manipulation. JavaScript -Bibliotheken wie z. JQuery oder Prototyp Kann dieses Zeug viel einfacher machen.

Andere Tipps

Google verwendet JavaScript, um Ihren Text zu senden, während Sie ihn an den Server eingeben und die Ergebnisse anzeigen.

Für das sofortige Suchergebnis wird Google wahrscheinlich nur auf ein Taste -Presseereignis anhören. Wenn Sie dann eine Anfrage für die Ergebnisse senden und diese dann anzeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top