Как внедрить Google Suggest в ваше собственное веб-приложение (напримериспользуя Python)

StackOverflow https://stackoverflow.com/questions/255700

Вопрос

На моем веб-сайте пользователи имеют возможность хранить ссылки.

Во время ввода интернет-адреса в указанное поле я хотел бы отобразить окно предложения / автозаполнения, похожее на Google Suggest или Chrome Omnibar.

Пример:

Пользователь вводит в качестве URL:

http://www.sta

Предложения, которые будут отображаться:

http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com

Как я могу достичь этого, не изобретая велосипед заново?:)

Это было полезно?

Решение

Вы могли бы попробовать с http://google.com/complete/search?output=toolbar&q=keyword

а затем проанализируйте результат xml.

Другие советы

Я уже делал это однажды на сервере Django.Там есть две части - на стороне клиента и на стороне сервера.

На стороне клиента вам нужно будет отправлять XMLHttpRequests на сервер по мере ввода пользователем текста, а затем, когда информация вернется, отобразить ее.Эта часть потребует приличного количества javascript, включая некоторые сложные части, такие как обратные вызовы и обработчики нажатий клавиш.

На стороне сервера вам придется обрабатывать XMLHttpRequests, которые будут содержать то, что пользователь ввел до сих пор.Например, URL-адрес

www.yoursite.com/suggest?typed=www.sta

а затем отвечайте предложениями, закодированными каким-то образом.(Я бы рекомендовал предложения в кодировке JSON.) Вы также должны фактически получать предложения из своей базы данных, это может быть просто вызов SQL или что-то еще, в зависимости от вашей платформы.

Но серверная часть довольно проста.Я думаю, что клиентская часть сложнее.Я нашел это Статья полезный

Он пишет вещи на php, но работа на стороне клиента практически такая же.В частности, вы могли бы счесть его CSS полезным.

У Yahoo есть хороший управление автозаполнением.

У них есть образец здесь..

Очевидно, что это никак не поможет вам в получении данных, но, похоже, у вас есть свой собственный источник и вы на самом деле не хотите получать данные из Google.

Если вы хотите, чтобы при автозаполнении использовалась дата из вашей собственной базы данных, вам нужно будет выполнить поиск самостоятельно и обновлять предложения с помощью AJAX по мере ввода данных пользователями.Что касается части поиска, вы, возможно, захотите взглянуть на Ясный.

Этот элемент управления часто называют словесным колесом.MSDN имеет недавний Прохождение при написании одного с LINQ.Есть два важных аспекта:отложенное выполнение и отложенная оценка.У статьи тоже есть исходный код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top